5***@qq.com
5***@qq.com
  • 发布:2019-07-29 16:03
  • 更新:2019-12-25 14:19
  • 阅读:7449

H5端uni.chooseImage获取的BlobUrl怎么转回成file对象

分类:uni-app

h5上传图片到后台,会出现旋转,想使用EXIF来获取旋转角度,但是获取的BlobUrl不知道怎么转成base64

2019-07-29 16:03 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com

同问, 请问您的解决了没有?

  • 5***@qq.com (作者)

    您的问题是BlobUrl转回file对象,还是照片旋转问题呀

    2019-07-30 16:54

  • 5***@qq.com (作者)

    照片旋转角度的问题我用EXIF.js解决的,BlobUrl转回file对象我是读了EXIF.js源码,发现是用ajax请求转的

    2019-07-30 16:57

  • 9***@qq.com

    回复 5***@qq.com: BlobUrl转回file对象的问题, 比较急, 麻烦指点一下,谢谢

    2019-07-30 17:48

  • 1***@163.com

    回复 5***@qq.com: 请问图片旋转角度怎么用EXIF.js解决啊

    2019-10-15 16:17

5***@qq.com

5***@qq.com (作者)

//BlobUrl转blob数据  
function objectURLToBlob(url, callback) {  
    var http = new XMLHttpRequest();  
    http.open("GET", url, true);  
    http.responseType = "blob";  
    http.onload = function (e) {  
        if (this.status == 200 || this.status === 0) {  
            callback(this.response)  
        }  
    };  
    http.send()  
};  
//blob数据转file  
objectURLToBlob('BlobUrl', function (blob) {  
    let files = new window.File([blob], 'file.name', {type: 'file.type'})  
})
  • 5***@qq.com (作者)

    我还没测试过,应该差不多是这样

    2019-07-30 18:05

  • 1***@qq.com

    不知道是我用的不对,还是怎么滴,返回的file值: {name: "undefined", lastModified: 1578982568975, path: "", lastModifiedDate: Tue Jan 14 2020 14:16:08 GMT+0800 (中国标准时间), webkitRelativePath: "", …}

    2020-01-14 14:25

  • ericsong

    回复 1***@qq.com: 请问你解决了吗?我用的结果跟你一样,你是怎么转回去?

    2020-09-22 15:44

  • l***@163.com

    请问在uniapp微信小程序里怎么使用啊?我用了之后报错,说XMLHttpRequest未定义,期待您的解答!

    2021-12-06 17:27

  • l***@163.com

    回复 1***@qq.com: 您好,你是怎么写的才能得到这个结果?

    2021-12-06 17:28

敬我余生不悲欢

敬我余生不悲欢

你好,请问我刷新后这个blob地址就失效了这个是为什么

该问题目前已经被锁定, 无法添加新回复