Я проверил, работает ли Fineuploader на iPad, и в основном он работает, но iPad возвращает только один файл «image.jpg», поэтому каждый загруженный файл продолжает перезаписывать предыдущий файл. (Или просто загружает один файл) В любом случае, можно ли исправить это поведение в Chrome или Safari на iPad?
Мы используем библиотеку для загрузки изображений для различных бизнес-требований, и она работает как мечта. спасибо за разработку этого.
Кришна
вот мой код:
Я динамически создаю конечную точку и загружаю файлы для разных папок. Его загружают для другой платформы, кроме iOS.
$(document).ready(function () {
$('#s3-fileuploader').fineUploader({
request: {
endpoint: '',
inputName: 'filename',
forceMultipart: true,
paramsInBody: true,
params: {},
},
failedUploadTextDisplay: {
mode: 'custom',
maxChars: 40,
responseProperty: 'error',
enableTooltip: true
},
cors: {
expected: true, //all requests are expected to be cross-domain requests
sendCredentials: false, //if you want cookies to be sent along with the request
allowXdr: true
},
autoUpload: true,
multiple: true,
debug: true,
text: {
uploadButton: '<i class="icon-plus icon-white">Select Files</i> '
},
deleteFile: {
enabled: false,
forceConfirm: true,
},
validation: {
// allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
itemLimit: 75
}
}).on('submit', function (event, id, name) {
$(this).fineUploader('setEndpoint', endPoint); //set endpoint
}).on('complete', function (event, id, fileName, response) {
var $deleteEl = $(
'<span class="delete">  <a href="javascript:;" onclick="deleteFile(\'' +
response.deleteFileUrl + '\',\'' + id +
'\')">Delete</a></span>  ');
//when you delete element is clicked, call the "deleteFile" API method, passing in that file's ID
if (response.success) {
$(".qq-uploader").append(
'<div class="highlight" style="margin-top:8px;margin-right:8px;float:left;width:180px;height:194px; box-shadow:1px 0 0 #F3F3F3, 0 1px 0 #E4E4E4, 0 -1px 0 #F3F3F3, -1px 0 0 #F3F3F3" class="thumb" id="thumb_' +
id + '"></div>');
//get file name from responce
var filename = getFileName(response.getThumbnailUrl);
//get file extension now
var fileExt = filename.split('.').pop().toLowerCase();
//create array of all available extenions images
var exts = ["csv", "doc", "docx", "xls", "zip", "pdf",
"txt"
];
//check if its a image
if (fileExt == 'jpeg' || fileExt == 'jpg' || fileExt ==
'png' || fileExt == 'gif' || fileExt == 'tiff' ||
fileExt == 'tif' || fileExt == 'bmp' || fileExt ==
'wbmp') {
//myother logic
}
}
});
});