H5环境下在手机上 使用uploadFile 方法上传base64文件size为0
- Dominant language
- JavaScript
- Stars
- 41.6k
- Forks
- 3.7k
- Avg merge
- 7h 6m
- Merged PRs (30d)
- 6
Description
**问题描述**
H5环境下在手机上 使用`uploadFile` 方法上传base64文件size为0导致上传失败,在电脑浏览器上则上传成功
**复现步骤**
[复现问题的步骤]
1. 在手机浏览器或微信中打开应用,使用`canvasToTempFilePath`裁剪图片后的tempFilePath
2. 将新的`tempFilePath`使用`uploadFile`方法上传
3. 失败(查看后端日志,使用手机上传的图片size为0)
**日志**
```
// 电脑chrome浏览器上传结果
[2019-09-09 12:34:13] local.INFO: array (
'name' => '1568003653047.png',
'type' => 'image/png',
'tmp_name' => '/private/var/tmp/phpykvNTT',
'error' => 0,
'size' => 384992,
)
// 手机微信或safari上传结果
[2019-09-09 12:35:13] local.INFO: array (
'name' => '1568003713629.png',
'type' => 'image/png',
'tmp_name' => '/private/var/tmp/phpWSDv01',
'error' => 0,
'size' => 0,
)
```
**系统信息:**
- 发行平台: [H5平台]
- 操作系统 [iOS 10.3.1]
- HBuilderX版本 [2.2.2.20190816]
- 设备信息 [iPhone7 Plus]
**临时解决方法**
使用`base64ToFile` 和 `fileToUrl`方法把base64转成url
Contributor guide
Assessment
This issue has not been assessed yet.