react native 上传图片(后面有空写一个,完整的案例)
2024-09-22 12:17:38
图片上传的思路很正确
https://www.jianshu.com/p/c9f030fa6754
1. 获取图片路径
利用react-native-image-crop-pick 从手机中获得图片的地址
使用它的原因,就是比react-native-image-pick支持的功能多一些。
2. 对图片尺寸进行压缩
使用 react-native-image-resizer 对图片进行尺寸上的压缩
4. 如何想要传给后台,还需要将base64,转成二进制文件形式,就需要 formData
React Native 0.62.* [TypeError: Network request failed] on file upload (正常上传文件时遇到的问题)
https://github.com/facebook/react-native/issues/28551
关于正则表达式的使用
1. JavaScript 的replace 的回调函数,获取标签字符串中,img标签src里面的值。
htmlText.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
console.log("src里面的值",capture);
let t = capture.replace(/data:image\/jpeg;base64,/i, "");
console.log("去掉base64特殊符号的图片编码",t);
srcArr.push(t);
});
// /9j/4Ua/RXhpZgAATU0AKgAAAA
2. 取出标签字符串中,文本内容
let textReg = new RegExp('<[^<>]+>','g');
let textContent = htmlText.replace(textReg ,"");
// console.log("正文内容 =",textContent);
3. 将标签字符串中的img属性src的值 ,替换掉,置空或者自己想要替代的东西(https://stackoverflow.com/questions/1298531/regular-expression-in-javascript-replace-image-src-attribute)
root = serviceURL("file") + "&src=" + encodeURIComponent(root);
// html itself
html = html.replace(/src=['"](?:[^"'\/]*\/)*([^'"]+)['"]/g, "src='" + root + "/$1'");
//
最新文章
- [BZOJ2072][POI2004] MOS过桥
- C++面试题汇集
- sql server 数据库 日期格式转换
- 安装memcache扩展
- 【Cocos2d-x游戏开发】解决Cocos2d-x中文乱码的三种方法
- 14. Reverse Linked List II
- (旧)子数涵数&#183;C语言——让C帮你做计算
- 设计模式之UML类图的常见关系(一)
- .Net remoting 的文件传输
- 小技巧,把execl.exe转换成dll
- Linux_修改创建文件夹时默认权限(修改为能上传)
- Zookeeper单机版安装(CentOS 7环境下)
- Python之路-字符编码&;数据类型补充
- java继承和多态举例
- 201521123014 《Java程序设计》第3周学习总结
- debian9 配置数据库
- JavaScript实现职责链模式
- DotNetCore跨平台~认识环境和环境变量
- Django ORM模型:想说爱你不容易
- linux日常运维常用命令
热门文章
- 登录注册的小项目对比.Net Core与 .Net Framework的一些区别
- 剑指 Offer 链表
- nginx 反向代理 (websocket)后报 - 400 bad request
- Vim与系统剪贴板的复制粘贴
- 地址重写了,只是ip 没转发,应该是9999那个才对,rewrite /sbgl/(.*) http://127.0.0.1:9999/$1 permanent;,这样,
- Visio中的图无失真导入LaTeX中
- Delphi 多进程共享内存的简单封装单元
- 修改ubuntu 源
- CAD轴测图怎么画?快来试试浩辰CAD超级轴测命令!
- 防止react-re-render: Why Suspense and how ?