現在、Phonegapアプリケーションで作業しています。ユーザーがNodeJSサーバーにファイルをアップロードできるようにしたいと思います。ここでCordova FileTransferからNodeJSへのファイルアップロードエラー
$scope.open = function()
{
navigator.camera.getPicture(upload,
function(message)
{
alert('get picture failed');
},
{
quality: 50,
destinationType: navigator.camera.PictureSourceType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
mediaType: navigator.camera.MediaType.ALLMEDIA
});
}
var win = function (r) {
$scope.log = "Code = " + r.responseCode;
$scope.log2 = "Response = " + r.response;
$scope.log3 = "Sent = " + r.bytesSent;
$scope.$digest();
}
var fail = function (error) {
$scope.log = "An error has occurred: Code = " + error.code;
$scope.log2 = "upload error source " + error.source;
$scope.log3 = "upload error target " + error.target;
$scope.$digest();
}
function upload(fileURI)
{
$scope.log = fileURI;
$scope.$digest();
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
options.mimeType = "text/plain";
options.chunkedMode = false;
var params = {};
params.value1 = "test";
params.value2 = "param";
options.params = params;
var ft = new FileTransfer();
ft.upload(fileURI, "http://192.168.192.111:2999/upload", win, fail, options);
}.
:
ここ
私はPhoneGapのコントローラのために使用しているコードです...私はウェブの周りのすべてを見てきましたが、私はちょうど仕事に何かを得ることができませんNodeJSサーバの現在のコードは、すべての成功せず、異なる多くのことを試してみました:var express = require('express');
var http = require('http').Server(express);
var io = require('socket.io')(http);
var fs = require('fs');
var multer = require('multer');
var app = new express();
app.post('/upload', multer({dest: './uploads/'}).single('upl'), function(req, res)
{
console.log(req.body);
console.log(req.file);
})
http.listen(2999, function(){
console.log('listening on *:2999');
});
私はなどFileUploadOptionsが定義されていないエラーを取得するために使用するアプリでは、私がであること、固定それらをコードバプロジェクトに追いやった。 さらに、私はイオン1を使用します。
実際のファイルを選択してもリンクが正しいことを確認したにもかかわらず、エラーコード1(エラーソースのアップロード)が絶えず発生しています(Androidデバイスの/ storage/0/emulated/Downloadsなど) 。
また、ときどき私にエラー3を与えます(ターゲットソースをアップロードします)。何らかの種類のサーバーが見つかりませんでした。
明らかに私は間違っていますが、どうすれば修正できるでしょうか?私は最終的にこれをMySQLデータベースにリンクしたいので、手頃な方法がありますか?
ありがとうございます!
そのコードの後ろに、おそらくいくつかの説明をApacheに聞かせていなかったということでしたか? –
良い読書:https://stackoverflow.com/help/how-to-answer – RPichioli
ajax + jqueryからnodejsへの完全なコードフォームフィールドとmysql DBに保存 –