关于上传文件的逻辑问题

5999 2017-10-26 03:04:28
上传图片,先把图片放到临时文件(项目路径下),然后返回图片路径放到富文本content,然后点击保存后在获取图片路径上传到oss。

问题一:现在content的图片还是临时文件的路径。。。,导致图片会无法显示,因为项目下的临时文件夹会自动删除图片,如何将oss的路径放到content中。
...全文
466 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
5999 2017-10-27
  • 打赏
  • 举报
回复
引用 1 楼 qq_29594393 的回复:
把图片转为base64位的编码,保存在浏览器中就好,上传的时候再转化为二进制.

//把dataUrl转化为二进制Blob对象
function dataURLtoBlob(dataurl) {
    var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], {type: mime});
}
图片预览就用到了转图片为base64 的方法,
0.0 好像有点道理,我先研究下。OK的话就结贴吧
5999 2017-10-27
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
直接存到你需要的位置不行吗,干嘛要存临时文件夹,不是自找麻烦。。 自己写个同步软件同步过去罗 Web开发学习资料推荐 asp json类库解析json字符串 easyui datagrid fitColumns:true失效解决办法
= =我也想啊,这样省事啊,但是考虑到发表文章的时候,上传了图片不保存呢,那上传到oss的图片岂不是成了垃圾了?
  • 打赏
  • 举报
回复
直接存到你需要的位置不行吗,干嘛要存临时文件夹,不是自找麻烦。。 自己写个同步软件同步过去罗

Web开发学习资料推荐
asp json类库解析json字符串
easyui datagrid fitColumns:true失效解决办法
当作看不见 2017-10-26
  • 打赏
  • 举报
回复
把图片转为base64位的编码,保存在浏览器中就好,上传的时候再转化为二进制.

//把dataUrl转化为二进制Blob对象
function dataURLtoBlob(dataurl) {
    var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new Blob([u8arr], {type: mime});
}
图片预览就用到了转图片为base64 的方法,

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧