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>

дон

0 ответов

Другие вопросы по тегам