html5实现ajax上传文件

var formData = new FormData();
formData.append('name', tr.find('input[name="name"]').val());

if (tr.find('input[name="logo"]')[0].files[0] !== undefined) {
    formData.append('logo', tr.find('input[name="logo"]')[0].files[0]);
}
$.ajax('http://example.com/abc/upload/', {
    type: 'POST',
    cache: false,
    data: formData,
    dataType: 'json',
    processData: false,
    contentType: false,
    success: function(result) {
        console.log('保存成功');
    },
    error : function (msg) {

    },
});

html前端处理GET参数两个基类方法备忘

function ObjectToStr(obj) {
    var result = '';
    $.each(obj, function(k, v){
        if (result === '') {
            result = '?' + k + '=' + v;
        } else {
            result += '&' + k + '=' + v;
        }
    });
    return result;
}


function getParams() {
    var url = window.document.location.href.toString();
    var u = url.split("?");
    if(typeof(u[1]) == "string"){
        u = u[1].split("&");
        var get = {};
        for(var i in u){
            var j = u[i].split("=");
            get[j[0]] = j[1];
        }
        delete get.page;
        return get;
    } else {
        return {};
    }
}

CentOS 上通过 yum 快速安装最新版 Transmission

rpm包的方式可以参考这篇文章,不过这里的版本也已经很旧了,geekery现在提供更加方便yum repo的方式安装,自动解决依赖问题,版本很新(目前是2.71),并可通过yum更新。

安装方法非常简单,简单翻译了一下,原文可以参考这里:

cd /etc/yum.repos.d/

CentOS 5 x86

wget http://geekery.altervista.org/geekery-el5-i386.repo

CentOS 5 x86_64

wget http://geekery.altervista.org/geekery-el5-x86_64.repo

CentOS 6 x86

wget http://geekery.altervista.org/geekery-el6-i686.repo

CentOS 6 x86_64

wget http://geekery.altervista.org/geekery-el6-x86_64.repo

然后:

yum install transmission transmission-daemon

提示导入GPG Key的时候输y同意即可

注意:如果之前通过RPM包的方式安装过Transmission,需要卸载后再用yum安装。
装好后可以通过

service transmission-daemon start

来启动Transmission

配置文件位于/var/lib/transmission/.config/transmission-daemon/settings.json(CentOS 5)
/var/lib/transmission/settings.json(CentOS 6
修改配置文件前要先用

service transmission-daemon stop

关掉Transmission,否则配置不会生效。
具体的配置网上有很多,就不详细说了

 “rpc-authentication-required”: true,
“rpc-enabled”: true,
“rpc-password”: “管理密码密码”,
“rpc-username”: “管理用户名”,
“rpc-whitelist-enabled”: false,

主要是把这几项改成我上面的样子就可以了,然后你就可以通过http://你的IP地址:9091的方式连接了。
远程管理建议使用Transmission-Remote-GUI