c# - 将图像 src 发布到 MVC 控制器
问题描述
我正在尝试将图像元素的内容发布到我的控制器,以便我可以使用元素将其存储在我的数据库中。
图像 src 格式是这样的:
data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAMUAAAEACAYAAAADarJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAFCxJREFUeJzt3XuUnHV9x/HP9zuzu0kAEUKicqyGGsAbF41ELAm7syG7swmCye5ka22otF6rYqmKp3houng5R9GDtl4OwvFCC6e72QkihMwmZGc3IWop0SqXQ2qUtV6qyQZSkkAu83y//SM7usRNMjPP73l+z8x+X39yTr7PN+R57zO3fQYwxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMYlGvheYLhbctqDp1DNeMhspOosomE2qpxNRSxCghYFmENJQlJRxiAmHVfUQNLUXGuyh5u
这是我的javascript:
$("#submit").click(function () {
var data = new FormData();
data.append("image", $('#myImage').attr.src);
$.ajax({
url: "/default/upload/",
type: "POST",
processData: false,
contentType: false,
data: data,
success: function (response) {
//code after success
alert("succes");
},
error: function (er) {
alert(er);
}
});
这是我的控制器方法:
[HttpPost]
public void Upload(string image)
{
Console.WriteLine("Do Something");
}
我的断点被触发,但我的图像字符串只包含undefined
解决方案
我认为问题出在这一行:
data.append("image", $('#myImage').attr.src);
解决方案是:
data.append("image", $('#myImage').attr('src'));
// or if you're using jquery version 1.6 or later
data.append("image", $('#myImage').prop('src'));
我的断点被触发,但我的图像字符串只包含
undefined
那是因为$('#myImage').attr.src
返回undefined
. 然后,您将值发送到服务器。当然,image
抓住undefined
价值。
推荐阅读
- python - 用 Python 进行网页抓取;分页问题
- ruby-on-rails-3.2 - minitest/capybara 错误 - NameError: undefined local variable or method 'page'
- angular - 如何在 Angular 的 post/delete/put- 请求中添加我自己的函数?
- python - 在pyspark中过滤不是空值和空白
- javascript - 我收到错误'script.js:13 Uncaught TypeError: Cannot set property'src' of null at script.js:13'
- c++ - std::chrono::duration <rep, ratio> 模板参数查询建立自己的duration对象
- vector - 如何为 Vector-Composition 编写 Functor 和 Applicative?
- google-apps-script - addUpdateContent 修改内容主体
- javascript - D3 勾选函数未找到 d.target.x
- jersey - java.lang.NoSuchMethodError:由 JerseyClientBuilder 引起