2017-07-15 15 views
0

HTML:

<input type="file" v-model="fileName" @change="fileNameChange" /> 

のjavascript:

fileNameChange(e) { 
    const file = e.target.files[0] 
     console.log('this.fileName', file) 
    let reader = new FileReader() 

    reader.onload = (e) => { 
    let path = `db/${this.doc._id}/${file.name}?rev=${this.doc._rev}` 
    console.log('imgdata', e, e.target.result, reader.result) 
    $.ajax(path, { 
       type: 'PUT', 
       contentType: file.type, 
       data: reader.result, //e.target.result, 
       processData: true, 
       success(resp) { 
        console.log(resp) 
        utils.notify('file is uploaded succesfully') 
       }, 
       error(err) { console.log(err) }, 
      }) 
    }; 

    reader.readAsArrayBuffer(file) 
} 

このコードの作業は、私が見 'ファイルが正常にアップロードされた' というメッセージが、CouchDBのドキュメントに、私は0バイト長の添付ファイルを参照してください。

1.jpg 0 bytes, image/jpeg 

この問題を解決するにはどうすればよいですか?

答えて

1

解決策が見つかりました。

processData: true, 

から

processData: false, 

への変更1つの文字列は、すべての良い

を働いた場合
関連する問題