Rumah  >  Soal Jawab  >  teks badan

node.js - Saya menggunakan FormData() untuk memuat naik imej Dalam nodejs latar belakang, kaedah bodyparaer json gagal untuk menghuraikan... Kodnya adalah seperti berikut

Pertama sekali, tujuannya adalah supaya orang ramai boleh terus menyalin gambar di halaman web lain dan memuat naiknya apabila menggunakannya


codeMirror.on('paste', this.paste.bind(this));
//是不是在paste方法中就会有codemirror 的方法,知道的应该懂
const file = clipboard(e.clipboardData.items);


//上面那个方法就是 
function clipboard(items) {
  let i = 0;
  let item;
  while (i < items.length) {
    item = items[i];
    if (item.type.indexOf('image') !== -1) {
      return item;
    }
    i++;
  }
  return false;
}

Untuk keluarkan jenis gambar kan?

Inilah bahagian utama

const formData = new FormData();

formData.append('file', file.getAsFile(), 'image.png');

Kemudian saya serahkan melalui ajax

tools.ajax({
             url: ajaxProps.action,
             method: 'POST',
             data:formData,
            //  headers:{'Content-Type':'application/json'},
             async: true,
             dataType:ajaxProps.dataType,
             processData: false,
         }).....

Ujung belakang disingkatkan sebagai Ekspres Tuan mesti tahu

Rutin mati

app.use(bodyParser.json());
// app.use(bodyParser.multipart());
app.use(bodyParser.urlencoded({extended: true}));

Kemudian ia melaporkan ralat

SyntaxError: Unexpected token -
    at parse (C:\Users\wb-yuhaiqing.a\Desktop\discount\web_corpoation\node_modules\.1.17.1@bo
dy-parser\lib\types\json.js:83:15)
    at C:\Users\wb-yuhaiqing.a\Desktop\discount\web_corpoation\node_modules\.1.17.1@body-pars
er\lib\read.js:116:18
    at invokeCallback (C:\Users\wb-yuhaiqing.a\Desktop\discount\web_corpoation\node_modules\.
2.2.0@raw-body\index.js:262:16)
    at done (C:\Users\wb-yuhaiqing.a\Desktop\discount\web_corpoation\node_modules\.2.2.0@raw-
body\index.js:251:7)
    at IncomingMessage.onEnd (C:\Users\wb-yuhaiqing.a\Desktop\discount\web_corpoation\node_mo
dules\.2.2.0@raw-body\index.js:307:7)
略

Terdapat masalah dengan menghuraikan, apakah yang perlu saya lakukan? Saya telah mencuba banyak kaedah di Internet, seperti menukar pengepala tanpa menggunakan json Saya mencubanya, tetapi saya masih memasukkan kaedah bodypaarser.json, dan kemudian mendapatkan -. - ralat! !

Tolong tanya Tuhan! Ada sesiapa yang mengalami masalah serupa

黄舟黄舟2729 hari yang lalu851

membalas semua(1)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-24 11:40:44

    Namun, selepas saya memulakan semula projek hari ini, ia berjaya. Atas sebab apa pun, kod saya tidak diubah. ! ! ! ! ! ! ! ! !

    balas
    0
  • Batalbalas