node.js - Saya menggunakan FormData() untuk memuat naik imej Dalam nodejs latar belakang, kaedah bodyparaer json gagal untuk menghuraikan... Kodnya adalah seperti berikut
黄舟
黄舟 2017-05-24 11:38:44
0
1
871

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
巴扎黑

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan