评论:jQuery文件上传  [查看原文]

所属分类:输入-上传

 145144  504  237
当前第4页 / 共8页
    _______荒城旧梦0
    2017/12/21 9:05:59

    您好,为什么这个progressUrl中的路径加载不了呢?

        葬梦1
        2017/12/25 9:49:08
        F12调试下看看有没有访问你的这个接口,如果访问了,看看返回的数据格式,看看处理有没有什么错误,后台的语言不通很多东西,会不一样,用的框架也有影响,我很难说是什么原因,可以联系我,我可以帮忙调试,QQ1120850353
    回复
    拥囿??、酤游在钓鱼岛0
    2017/12/19 16:50:27

    您好  : 我单个上传  上传第一个附件没问题  第二个附件也没问题  但是上传第三个文件的话  后台接收到的是第二个文件 数据  所以 我 第三个以后的文件 都会和第二个一样  以至于有很多重复的 附件 ,,这是怎么回事呢 

        葬梦0
        2017/12/19 20:39:51
        我需要看看代码,你怎么写的
    回复
    仙人0
    2017/12/14 16:44:07

    问下大婶,这个插件在Safari浏览器上最多能兼容到哪个版本,我测了下,最新的可以,但是用一个旧的Safari就弹不出选择框

        葬梦0
        2017/12/15 17:52:55

        咦?这个没有测试过,抱歉啊

    回复
    哎呦我就是修改昵称吖0
    2017/12/13 9:57:23

    兼容手机版web吗?安卓是不是不能多图上传呢?

        葬梦0
        2017/12/13 14:48:45

        只和浏览器有关,至于移动端,没怎么测试过,抱歉啊

    回复
    8o.後喷火龙0
    2017/12/12 17:05:59
    作者你好,有个问题反馈下,我是在php的程序中使用该插件,当多个文件同时上传时,后台只能读取到最后一个文件,进过调试跟踪,发现是formData.append的问题,如下图,当改成formData.append("file[]",fileList[i])时就能读取到所有的文件,不知道是不是开发语言的问题?还是一个bug?
        8o.後喷火龙0
        2017/12/12 17:07:49
        /**
             * 上传文件
             */
            "uploadFile":function(opt){
                uploadTools.startUpload(opt);
                var uploadUrl = opt.uploadUrl;
                var fileList = uploadFileList.getFileList(opt);
                var rememberFile = [];
                var formData = new FormData();
                var fileNumber = uploadTools.getFileNumber(opt);
                if(fileNumber<=0){
                    alert("没有文件,不支持上传");
                    return;
                }
        
                for(var i=0;i<fileList.length;i++){
                    if(fileList[i]!=null){
                        formData.append("file",fileList[i]);
                        rememberFile[rememberFile.length] = fileList[i];
                    }
                }
        葬梦0
        2017/12/13 14:51:28

        这是开发语言的原因,在java中可以通过一个参数获取所有的文件,但是在PHP中需要有个更改,不能把多个文件通过一个参数上传

        8o.後喷火龙0
        2017/12/14 14:26:21
        好的,谢谢
        网站1230
        2017/12/16 12:09:16

        大神,牛逼啊。我就一脸懵逼,不知道怎么改才能上传所有文件信息

        kiwi!0
        2018/7/13 10:33:16
        你好,我用PHP上传不知道后台怎么接受,能加QQ 指导一下吗 QQ 549686034
    回复
    孬蛋0
    2017/12/4 10:13:53
    我的上传为什么上传进度条显示失败,但本地上有这个上传文件,还有就是只能上传一次,然后按钮就变灰色了。麻烦楼主解释下。。。谢谢了
        葬梦0
        2017/12/4 10:15:24

        给我看看你写的代码

        孬蛋0
        2017/12/4 10:57:52

        现在没有进度条了,上传一次那几个按钮都变灰色了。就用了你这两个方法,还拉了你的UploadStatus这个类

        @RequestMapping("/fileUpload") public String fileUpload(@RequestParam(value = "file", required = false) MultipartFile[] files, HttpServletRequest request) throws IOException {
                long startTime = System.currentTimeMillis();
                String fileSavePath = request.getParameter("filelSavePath");
                File pathFile = new File("D:\\" + fileSavePath);
                if (!pathFile.exists() && !pathFile.isDirectory()) {
                    pathFile.mkdirs();
                }
                if (files != null && files.length > 0) {
                    //循环获取file数组中得文件      
                    for (int i = 0; i < files.length; i++) {
                        MultipartFile file = files[i]; //这个方法最慢           
                        /*FileUtils.writeByteArrayToFile(new File("E:\\"+file.getOriginalFilename()), file.getBytes());*/
                        //这个方法最快          
                        file.transferTo(new File("D:\\" + fileSavePath + "\\" + file.getOriginalFilename())); //这个方法其次            /*
                        OutputStream os = new FileOutputStream("E:/" + file.getOriginalFilename()); //获取输入流 CommonsMultipartFile 中可以直接得到文件的流         
                        InputStream is = file.getInputStream();
                        byte[] bts = new byte[2048]; //一个一个字节的读取并写入             
                        while (is.read(bts) != -1) {
                            os.write(bts);
                        }
                        os.flush();
                        os.close();
                        is.close();*/        }    }    long  endTime=System.currentTimeMillis();    System.out.println("方法四的运行时间:"+String.valueOf(endTime-startTime)+"ms");    return "success";} /
                        ** * 这里是获取上传文件状态信息的访问接口 * @param session * @return * /
                        @ResponseBody @RequestMapping("/getStatus
                                ")public UploadStatus getStatus(HttpSession session){    System.out.println((UploadStatus)session.getAttribute("
                                upload_status "));    return (UploadStatus)session.getAttribute("
                                upload_status ");}
        孬蛋0
        2017/12/4 14:30:46

        我把前端初始化的那个progressUrl属性去了 就好了, 想问一下 这个属性具体是干嘛的?有什么作用

        葬梦0
        2017/12/13 14:52:02

        这个参数,主要是用来获取上传的进度信息

    回复
    Q_Q0
    2017/12/1 11:35:17

    作者你好,如果我想添加个图片旋转功能,请问要怎么操作呢?求指教

        葬梦0
        2017/12/1 11:36:42

        图片旋转?嗯,也是可以,你可以加载图片的下面,在上传的时候有个删除的额按钮,累死做个旋转的按钮 就好

    回复
    佳。??0
    2017/11/23 18:52:09
    1:这个图片写在哪里的;2压缩包可以上传吗谢谢 回复
    佳。??0
    2017/11/23 18:49:23

    您好,请问文件上传后的预览写在哪里的

    回复
    嘿嘿咻咻0
    2017/11/21 13:53:44

    为什么在谷歌浏览器会报错呢?大神

    报错信息:

    Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.Failed to load resource: the server responded with a status of 400 (Bad Request)
        葬梦0
        2017/11/21 13:57:09

        服务器无法响应,格式有误,联系我,我帮你调试,QQ:1120850353

    回复
     0
    2017/11/14 18:21:41

    作者大哥,你的QQ是多少  我qq  623317276

    求教个问题

        葬梦0
        2017/11/14 19:44:38

        1120850353

        ζ????K ?°0
        2017/12/20 23:27:56

        我不知道怎么上传到后台,求教

    回复
     0
    2017/11/14 18:16:22

    作者大哥, 您的后台接收文件的php是怎么写的?  能贴一下吗

        kiwi!0
        2018/7/12 22:09:48
        您好,您的PHP方案解决了吗,能加QQ 交流一下吗 QQ549686034
    回复
    你渲染了我的空城0
    2017/11/9 17:58:39

    您好 能否加个QQ  请教您一些问题  656729332

    回复
    不离不弃0
    2017/11/8 17:55:56
    上传的文件大了点,就一直上传失败,代码没有做限制。然后有时上传成功时,状态确实错的
        葬梦0
        2017/11/9 10:32:17

        我传过4个G的系统文件,没有错误,你联系我,我帮忙看看

    回复
    一抹浅笑丶诠释所有的悲伤0
    2017/11/7 11:10:37
    你好,我上传文件的同时希望把form表单中的几个select中的value值获取到一起走异步发送到后台处理,但是一直处理不了 ,请问该怎么解决。。。。
        葬梦1
        2017/11/7 11:15:45

        点开我的演示,里面有个文档,最后有一个表单,表单下有两个按钮,第二个按钮得到的表单信息就是可以通过上传的信息,怎么上传这个信息,需要通过beforeUpload这个属性参数进行上传,可以见案例

        $("#fileUploadContent").initUpload({
            "uploadUrl": "#", //上传文件信息地址
            "progressUrl": "#", //获取进度信息地址,可选,注意需要返回的data格式如下({bytesRead: 102516060, contentLength: 102516060, items: 1, percent: 100, startTime: 1489223136317, useTime: 2767})
            //"showSummerProgress":false,//总进度条,默认限制
            //"size":350,//文件大小限制,单位kb,默认不限制
            //"maxFileNumber":3,//文件个数限制,为整数
            //"filelSavePath":"",//文件上传地址,后台设置的根目录
            //"beforeUpload":beforeUploadFun,//在上传前执行的函数
            //"onUpload":onUploadFun,//在上传后执行的函数
            //"fileType":['png','jpg','docx','doc'],//文件类型限制,默认不限制,注意写的是文件后缀
        })
        
        function beforeUploadFun(opt) {
            opt.otherData = [{
                "name": "你要上传的参数",
                "value": "你要上传的值"
            }];
        }
        
        function onUploadFun(data) {
            alert(data);
        }

        opt.otherData就是你要上传的表单信息,也就是第二个按钮得到的信息格式,如果还有什么疑问,可以用QQ联系我,1120850353


    回复

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

取消回复