2015-12-09 76 views
0

我是NodeJs的新手,所以請給出關於這個問題的建議。上傳圖片到parse.com錯誤

我上傳圖像到Parse數據庫與NodeJs。 在index.js文件

var express = require('express'); 
var cool = require('cool-ascii-faces'); 
var Parse = require('node-parse-api').Parse; 
var multipart = require('connect-multiparty'); 
var fs = require('fs'); 

var app = express(); 

app.set('port', (process.env.PORT || 5000)); 

app.use(express.static(__dirname + '/public')); 

// views is directory for all template files 
app.set('views', __dirname + '/views'); 
app.set('view engine', 'ejs'); 

var multipartMiddleware = multipart(); 


var options = { 
app_id:'xxxxxxxxx', 
api_key:'xxxxxxxxxx' 
} 

var parse = new Parse(options); 
app.post('/upload',multipartMiddleware, function(request, response) { 



app.post('/upload',multipartMiddleware, function(request, response) { 
fs.readFile(request.files.image.path, function(error, data) { 
    parse.insertFile("haha", data, request.files.image.type, function (error, response) { 
     console.log(response); 
     console.log(error); 
     }); 
    }); 
}); 

這是index.html的

<form method="post" enctype="multipart/form-data" action="/upload"> 
      <input type="text" name="username"> 
      <input type="file" name="image"> 
      <input type="submit"> 
     </form> 

在這種情況下,我想讀取圖像的用戶數據輸入和上傳到服務器解析。

但是當我運行這個。我有錯誤

{ [Error: socket hang up] code: 'ECONNRESET' } 

這個錯誤來自parse.insertFile()

請給我通知:要解決這個問題。謝謝

+0

將您的文件轉換爲base64 incoding –

回答

0

我覺得這個錯誤是我上傳到大文件。當我嘗試使用另一個較小的文件時,它可以很容易地上傳