Real AJAX uploader - установить файл для загрузки вручную
Я использовал Real Ajax Uploader ( http://www.albanx.com/ajaxuploader) для загрузки файлов из моего интерфейса на основе js/jQuery в серверную функцию на основе ASP.net, которая хорошо работает, выбирая файлы из файла. Система как через диалог файлов.
Но теперь мне нужно найти способ установить файл (я знаю точное имя и локальный путь к файлу) для автоматической загрузки через функцию JS вместо того, чтобы выбирать его вручную, нажав "выбрать файл" и выбрав его из файла. диалог.
Я думаю, что мне нужно вручную создать файл-объект и вставить его в массив файлов (из-за этого описания, чтобы получить информацию о поле: http://www.albanx.com/ajaxuploader/examples.php?e=6), но я не могу управлять настройкой файла и загрузкой его через мою функцию js
Любая помощь высоко ценится Спасибо заранее
РЕДАКТИРОВАТЬ: Спасибо за ответ Вот код для съемки изображения с камеры устройства и вставки его в объект файлов загрузчика..., который работает до сих пор, но я не знаю, как обновить загрузчик файлов, потому что кажется, что нет есть метод, чтобы сделать это... так что файл находится в списке файлов (file_list[0]) со всеми параметрами, я думаю, что это необходимо, но он не отображается в списке gui-file-list
привет Дон
<code>
// photo functions
function getPhoto(){
navigator.camera.getPicture(onPhotoSuccess, onPhotoFail, {
quality: 50,
destinationType: Camera.DestinationType.NATIVE_URI
});
console.log("get photo ...");
}
function onPhotoSuccess(imageURI) {
console.log("photo taken ..." + imageURI);
$('#imgUploadArea').ajaxupload('clear');
var AU = $('#imgUploadArea').data('AU');
var file_list = AU.files; //get all the file objects
console.log("files: " + file_list.length);
// get the file object
window.resolveLocalFileSystemURL(imageURI, function(fileEntry) {
fileEntry.file(function(fileObj)
{
fileuploadShow("input.caseFormText.caseFormPhotoBtn");
// add the image
var capturedImg = new Object();
capturedImg.status = 0;
capturedImg.name = fileEntry.name;
capturedImg.path = fileEntry.fullPath;
capturedImg.size = fileObj.size;
capturedImg.filetype = "image.jpeg";
capturedImg.ext = "jpg";
capturedImg.AU = AU;
capturedImg.file = fileObj;
console.log("set image object to upload: " + capturedImg.path);
file_list.push(capturedImg);
console.log("files: " + file_list.length);
console.log("imgUpload ... imagedata path: " + file_list[0].path);
console.log("imgUpload ... imagedata name: " + file_list[0].name);
console.log("imgUpload ... imagedata status: " + file_list[0].status);
console.log("imgUpload ... imagedata size: " + file_list[0].size);
console.log("imgUpload ... imagedata filetype: " + file_list[0].filetype);
console.log("imgUpload ... imagedata ext: " + file_list[0].ext);
console.log("imgUpload ... imagedata file: " + JSON.stringify(file_list[0].file));
console.log("file added to filelist: " + file_list.length);
var files = $("#imgUploadArea").ajaxupload('getFiles');
console.log(JSON.stringify(files));
//$("#imgUploadArea").ajaxupload.('renderHtml');
//$("#imgUploadArea").ajaxupload('start');
});
});
}
function onPhotoFail(message) {
alert('Photo failed because: ' + message);
}
</code>
дон