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

博客探讨了在前端使用$.ajax进行多张图片异步上传时遇到的问题,由于异步请求导致的时间不一致和顺序混乱,使得后台无法按顺序为图片命名。作者寻求解决方案,希望能在上传时保持图片顺序并按照上传时间加后缀。代码示例展示了图片预览、删除和上传的实现。
摘要由CSDN通过智能技术生成

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

例如:

201701090903A.jpg

201701090903B.jpg

201701090903C.jpg

...

因为前台没办法使用上传组件,只能用$.ajax发送post请求了,但是多张图片异步发送,会请求后台多次,这样时间没办法保持一致,而且也没办法区分顺序,从而加后缀字母也没法实现。

尝试了好久没有找到好的解决方案,麻烦有经验的小伙伴帮帮忙解答一下?????

追加:

小票上传

上传商品图片以及对应的小票信息

小票上传

0/2

$(function() {

var filesObj = [];

var tmpl = '

',

$gallery = $("#gallery"),

$galleryImg = $("#galleryImg"),

$uploaderInput = $("#uploaderInput"),

$uploaderFiles = $("#uploaderFiles"),

$deleteFile = $('.weui-gallery__del'),

$upload = $("#upload");

$uploaderInput.on("change",

function(e) {

var src, url = window.URL || window.webkitURL || window.mozURL, files = e.target.files;

for (var i = 0, len = files.length; i < len; ++i) {

var file = files[i];

filesObj.push(file);

if (url) {

src = url.createObjectURL(file);

} else {

src = e.target.result;

}

$uploaderFiles.append($(tmpl.replace('#url#', src)));

$('.weui-uploader__info').html($uploaderFiles.children('li').length);

}

});

$uploaderFiles.on("click",

"li",

function() {

$galleryImg.attr("style", this.getAttribute("style"));

$gallery.fadeIn(100);

});

$deleteFile.on("click",

function() {

});

$gallery.on("click",

function() {

$gallery.fadeOut(100);

});

$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);

console.log(data);

$.ajax({

url: '/User/UpdateImage',

type: 'POST',

dataType: 'text',

data: data,

cache: false,

processData: false,

contentType: false,

success:function() {

}

});

});

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值