zyupload四种不同的上传PHP版

所属分类:输入-上传

 90942  400  查看评论 (48)
分享到微信朋友圈
X
zyupload四种不同的上传PHP版 ie兼容10

zyupload上传基本配置

$("#zyupload").zyUpload({
    width: "650px", // 宽度    
    height: "400px", // 宽度     
    itemWidth: "140px", // 文件项的宽度    
    itemHeight: "115px", // 文件项的高度    
    url: "./up.php", // 上传文件的路径    
    fileType: ["jpg", "png", "txt", "js"], // 上传文件的类型    
    fileSize: 51200000, // 上传文件的大小    
    multiple: true, // 是否可以多个文件上传     
    dragDrop: true, // 是否可以拖动上传文件    
    tailor: true, // 是否可以裁剪图片     
    del: true, // 是否可以删除文件     
    finishDel: false, // 是否在上传文件完成后删除预览     
    /* 外部获得的回调接口 */
    onSelect: function(selectFiles, allFiles) { // 选择文件的回调方法  
        selectFile: 当前选中的文件
        allFiles: 还没上传的全部文件
        console.info("当前选择了以下文件:");console.info(selectFiles);
    },
    onDelete: function(file, files) { // 删除一个文件的回调方法 file:当前删除的文件 
        files: 删除之后的文件
        console.info("当前删除了此文件:");
        console.info(file.name);
    },
    onSuccess: function(file, response) { // 文件上传成功的回调方法     
        console.info("此文件上传成功:");
        console.info(file.name);
        console.info("此文件上传到服务器地址:");
        console.info(response);
        $("#uploadInf").append("<p>上传成功,文件地址是:" + response + "</p>");
    },
    onFailure: function(file, response) { // 文件上传失败的回调方法        
        console.info("此文件上传失败:");
        console.info(file.name);
    },
    onComplete: function(response) { // 上传完成的回调方法        
        console.info("文件上传完成");
        console.info(response);
    }
});

远程上传up.php

$uploaddir = 'uploads/';
$name = $_FILES['file']['name'];
$uploadfile = $uploaddir.$name;
$type = strtolower(substr(strrchr($name, '.'), 1)); //获取文件类型 
if (!in_array($type, $typeArr)) {
    echo "请上传jpg,png或gif类型的图片!";
    exit;
}
print "<pre>";
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.$_FILES['file']['name'])) {
    print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
    print_r($_FILES);
} else {
    print "Possible file upload attack!  Here's some debugging info:\n";
    print_r($_FILES);
}
print "</pre>";
相关插件-上传

js上传图片预览

js上传图片本地预览
  上传
 112455  536

jQuery图片上传预览带压缩功能

基于jquery 的canvas压缩图片上传到服务器并在前端展示
  上传
 46067  325

pc端图片批量上传,可拖动图片交换位置

jQuery可批量上传图片 可以拖动交换位置 可删除
  上传
 62461  459

支持IE8的多文件、多图异步上传并能预览的插件

该插件是基于百度webuploader的一个插件,支持IE8,可以上传任何文件,上传图片可以预览,异步上传,使用非常方便
  上传
 63742  361

讨论这个项目(48)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    qzuser 0
    2023/5/24 18:35:09
    裁剪图片没用呢,放大之后只有一个打勾和打叉就没有了其他操作了 回复
    佑逆 0
    2020/10/31 13:05:52
    黎善秋 0
    2019/7/26 14:11:23
    怎么限制上传个数啊?显示也只能显示一个文件
        BattleofLexington1
        2019/7/26 14:27:12
        这个比较简单,
        multiple: false, // 这里设置为false
        插件中有记录当前个数的变量。var num = files.length;对这个值判断超出return就行了。
        佑逆0
        2020/10/31 14:46:40
        并没有用
    回复
    华少 0
    2019/7/6 12:04:20
    上传后.再打开编辑.已经上传的怎么回显啊 回复
    JSer 0
    2019/5/25 1:37:01
    Uncaught RangeError: Invalid string length
    at FileReader.reader.onload (zyUpload.js:9)。四个插件都有这个问题,哪个大神帮忙弄下呗!上传的图片多,或者上传的图片大了一次上传10张左右都报这个错,接着就不能生成预览图片了…… 回复
    despair丶boy 0
    2019/3/26 17:28:40
    谢谢大神的分享 回复
    只为等你 0
    2018/10/11 11:55:14
    XXX的小号 0
    2018/8/21 16:15:34
    古往今来 0
    2018/8/15 16:11:51
    url替换了接口地址后一直收不到数据,很僵硬 回复
    废(fou)话 0
    2018/5/23 19:29:26
    这个怎么裁剪呢 需要怎么操作 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复