node.js - J'utilise FormData() pour télécharger des images dans nodejs en arrière-plan, la méthode bodyparaer json ne parvient pas à analyser... Le code est le suivant.
黄舟
黄舟 2017-05-24 11:38:44
0
1
875

Tout d'abord, le but est que les gens puissent copier et télécharger directement des images à partir d'autres pages Web lorsqu'ils les utilisent


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;
}

Afin de sortir le type d'image, n'est-ce pas ?

Voici la partie clé

const formData = new FormData();

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

Ensuite, je soumets via ajax

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

Le backend est abrégé en Express. Le maître doit connaître

La routine morte
.

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

Ensuite, il a signalé une erreur

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)
略

Il y a un problème avec l'analyse, que dois-je faire ? J'ai essayé de nombreuses méthodes sur Internet, comme changer l'en-tête sans utiliser json, je l'ai essayé, mais j'entre toujours la méthode bodypaarser.json, et j'obtiens ensuite un -. - erreur! !

S’il vous plaît, demandez à Dieu ! Quelqu'un a-t-il rencontré des problèmes similaires

黄舟
黄舟

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

répondre à tous(1)
巴扎黑

Cependant, après avoir relancé le projet aujourd'hui, il a réussi. Pour une raison quelconque, mon code n'a pas été modifié. ! ! ! ! ! ! ! ! !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal