作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Drupal-7 网站,我创建了一个模块,您可以在其中上传图像并在提交之前预览图像。
<img id="blah" src="sites/all/themes/my_theme/logo.png" alt="default image" />
然后,我有一些按钮,它们调用 JavaScript 函数 onclick 并动态更改上传图像的边框。
现在,我想要的是,当用户上传图片时,他提交表单,然后我上传他的图片他选择的边框。
我怎样才能做到这一点?
提交按钮和图片上传是通过我的 .module 文件中的 php 表单调用的
最佳答案
很常用的算法,网上有很多例子,支持的浏览器有10个ie和所有现代浏览器。
1. Convert user selected file to image (img.src = URL.createObjectURL(userSelectedFile))
2. Load image to html5 canvas (canvas.getContext("2d").drawImage(image,0,0,width, height))
3. Draw Border on html5 canvas (canvas.getContext("2d").drawRectangle(0,0, width, height))
4. Convert canvas to blob (canvas.toBlob(function(blob){/** use new blob **/}))
5. Upload this blob to server by xhr or xhr + FormData
关于javascript - JavaScript更改后上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36592753/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!