#file-upload #cordova #lotus-domino
#загрузка файлов #кордова #lotus-domino
Вопрос:
Мне нужно отправить файл на сервер Domino из приложения PhoneGap.
Вот пример передачи файла PhoneGap // !! Предполагается, что переменная fileURI содержит допустимый URI для текстового файла на устройстве
var win = function(r) {
console.log("Code = " r.responseCode);
console.log("Response = " r.response);
console.log("Sent = " r.bytesSent);
}
var fail = function(error) {
alert("An error has occurred: Code = " = error.code);
}
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=fileURI.substr(fileURI.lastIndexOf('/') 1);
options.mimeType="text/plain";
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;
var ft = new FileTransfer();
ft.upload(fileURI, "http://some.server.com/upload.php", win, fail, options);
//This is a PHP example - Domino would be like
// ft.upload(fileURI, "http://some.server.com/database.nsf/attachmentForm? createDocument", win, fail, options);
Кто-нибудь знает, что нужно сделать в Domino, чтобы получить публикуемое вложение файла?
Ответ №1:
Проще всего было бы создать форму в Domino, содержащую элемент управления загрузкой файлов. Вы должны иметь возможность открыть форму Domino с помощью браузера и увидеть сгенерированную HTML-форму, которая обычно используется. Там вы найдете всю необходимую информацию. Это, конечно, зависит от метода ft.upload, действующего как http multipart / form-data POST.