首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript -回调

Javascript -回调
EN

Stack Overflow用户
提问于 2018-10-09 04:44:13
回答 1查看 48关注 0票数 0

我是Javascript的新手,正在进行一项任务来压缩,然后上传一个已经上传的图像。

我正在尝试:

  1. 检索上传的图片,
  2. Compress it
  3. Convert it to a base64 URL
  4. 将其转换为blob

H19>,然后转换为文件并上传。

但是这段代码就是不能工作。

当我使用调试工具单步执行时,它会执行它的工作,否则它就不会执行,我认为loadImage函数调用后的其余代码并没有真正执行。

请帮我理解一下!谢谢!

代码语言:javascript
复制
function loadImage(formObj2, fldid2, file, callback) {
  var oldImage = document.createElement("img");
  var psImageOutput = new Image();
  var reader = new FileReader();
  reader.onload = function(e) {
    /* code to compress image */
    callback(psImageOutput);
  }
  reader.readAsDataURL(file);
}


var inputFile = fileQueue[i].file;
var formObj1 = formObject;
var fldid1 = fldid;
loadImage(formObj1, fldid1, inputFile, function(psImageOutput) {
  var newImageDataSRC = psImageOutput.src;
  /* Manipulate SRC string and create a blob and an image file from it */
  formObj1.append(fldid1, newimgfile);
});
EN

回答 1

Stack Overflow用户

发布于 2018-10-09 05:16:38

当心,在线上:

代码语言:javascript
复制
  formObj1.append(fldid1, newimgfile);

您似乎附加了一个名为newimgfile的dom节点,但是在您的代码中,这个变量并不存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52709842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档