作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 beego 应用程序,我需要将图像从客户端上传到服务器位置。
//Till now I have tried the following script
$("#fileupload").on("click",function(){
$("#my_file").click();
userImage = document.getElementById('fileupload');
imgData = getBase64Image(userImage);
localStorage.setItem("imgData", imgData);
});
<!--Html where i have kept option for image upload-->
<ul>
<li style="margin-top:5px;"> .Hii vijay </li>
<li><input type="file" id="my_file" style="display: none;" /></li>
<li><img id="fileupload" name="filetoupload" src="../../static/img/img.png"></li>
</ul>
使用此脚本,当我单击空图像(单击此处添加)时,它会显示一个浏览文件选项。选择图像后没有任何操作发生。我的要求是从浏览选项中选择图像,所选图像应保存在服务器位置。
最佳答案
请参阅底部的附加注释...
相关模板标记:
<input type='file' id="imageInput" name="imageInput" accept="image/*"/>
相关 JavaScript:
$('#imageInput').change(function(){
var frm = new FormData();
frm.append('imageInput', input.files[0]);
$.ajax({
method: 'POST',
address: 'url/to/save/image',
data: frm,
contentType: false,
processData: false,
cache: false
});
});
Beego Controller 处理上传:
// relevant code
// file upload handling
file, header, er := this.GetFile("imageInput")
if file != nil {
// some helpers
// get the extension of the file (import "path/filepath" for this)
extension := filepath.Ext(header.Filename)
// full filename
fileName := header.Filename
// save to server`enter code here`
err := this.SaveToFile("imageInput", somePathOnServer)
}
JavaScript:
一旦 change
事件触发一个新的 FormData正在创建对象。文件数据被附加到表单对象,最后代码使用 Ajax 执行 POST 请求。
Beego Controller :
通过使用 .GetFile()
方法,将 "imageInput"
作为 HTML 输入控件元素的参数,您可以获得文件数据。
通过使用 .SaveToFile()
方法,将 "imageInput"
和路径作为参数,您可以将文件保存到服务器。
注意 this
指的是 Controller 。我使用 func (this *MainController) ControllerName ()
关于javascript - 获取图像并将其上传/保存在服务器位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795620/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!