您好,匿名用户

使用$.ajax上传多张图片时,怎么分别给每张图片加一个标记发送到后台?

0 投票

有一个需求是同时上传的多张图片,后台接收后,把名字全部改成上传时间+上传的顺序(ABC....)
例如:
201701090903A.jpg
201701090903B.jpg
201701090903C.jpg
...

因为前台没办法使用上传组件,只能用$.ajax发送post请求了,但是多张图片异步发送,会请求后台多次,这样时间没办法保持一致,而且也没办法区分顺序,从而加后缀字母也没法实现。
尝试了好久没有找到好的解决方案,麻烦有经验的小伙伴帮帮忙解答一下

用户头像 提问 2017年 4月24日 @ Garen 下士 (979 威望)
分享到:

1个回答

0 投票
  $upload.on("click",
            function () {
                $.each(filesObj,
                    function(index, element) {
                        var file = filesObj[index];
                        console.log(file.name);
                        var data = new FormData();
                        data.append('file', file);
                        let time = new Date();
                        let year = time.getFullYear();
                        let month = time.getMonth()+1;
                        let day = time.getDate();
                         let date = year+month+day+index;
                         data.append('file',file);
                        data.append('flag', date);
                        console.log(data);
                        $.ajax({
                            url: '/User/UpdateImage',
                            type: 'POST',
                            dataType: 'text',
                            data: data,
                            cache: false,
                            processData: false,
                            contentType: false,
                            success:function() {
                                
                            }
                        });
                        
                    });
            });
用户头像 回复 2017年 4月24日 @ Fiora 下士 (967 威望)
提一个问题:

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...