javascript - Une fois que JS a utilisé Canvas pour compresser l'image, le fichier blob généré est téléchargé en arrière-plan et les informations de nom de fichier d'origine du fichier ne peuvent pas être obtenues.
PHP中文网
PHP中文网 2017-05-19 10:09:51
0
3
1030

Les fichiers d'entrée [0] peuvent obtenir le nom de fichier et le nom de fichier original

Mais une fois compressé, il ne peut plus être récupéré

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(3)
曾经蜡笔没有小新

Une fois l'image compressée par Canvas, tout ce que vous obtenez est le fichier lui-même sans aucune information de nom. Vous pouvez ajouter un champ et transmettre le nom au backend lors de la soumission

 ;
var formdata = new FormData();
formdata.append('0', blod);
formdata.append('filename', file.filename);
伊谢尔伦
formData.append(name, value);
formData.append(name, value, filename);

La méthode formData append a un troisième paramètre, qui est utilisé pour définir le nom de fichier du blob que vous construisez. Le paramètre filename présente des problèmes de compatibilité avec certains appareils Android 4.x.

API MDN

淡淡烟草味

Vous pouvez jeter un œil au contenu que j'ai résumé sur le téléchargement d'images. J'espère qu'il vous sera utile.

S'il vous plaît cliquez sur moi pour le lien

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