首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用asp.net 4.0 ajax将图像保存到Sql Server数据库表中

使用asp.net 4.0 ajax将图像保存到Sql Server数据库表中
EN

Stack Overflow用户
提问于 2010-08-23 23:37:22
回答 2查看 4.3K关注 0票数 0

我有一个表单,用户可以上传图像到网站。图像以二进制形式存储在表中。

我在网站上使用ajax和JQuery,它永远不会重新加载,所以当用户输入数据并按下提交时,页面不会重新加载。相反,我使用ajax将数据上传到服务器。

当我只是通过文本时,它看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
$("#storeDataAndImgBtn").bind("click", function () {
    var msg = $("#emailMsg").val();
    var from = $("#fromEmail").val();
    $.ajax({
        type: "POST",
        url: "Default.aspx/storeDataAndImg",
        data: "{\"from\":\"" + from + "\" ,\"msg\":\"" + msg + "\" ,\"value\":\" 'image should be here' \" }",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (temp) {
            alert(temp.d);
            $("#mailForm").fadeOut(function () {
                $("#overlay").fadeOut();
            });
        }
    });
    return false;
});

我的问题是,我如何通过图像,以便可以将其存储在数据库中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-24 03:07:25

我假设图像只是一个Input Type="File"。如果是这种情况,由于安全原因,您不能使用Ajax访问输入字段。我认为最好的解决方案是使用IFrame作为提交目标。它不是很漂亮,但它是有效的。

SOF - How to make Asynchronous(AJAX) File Upload using iframe

您的另一个选择是使用Flash/Silverlight/etc插件。我目前使用的是SWFUpload。

SWFUpload

票数 1
EN

Stack Overflow用户

发布于 2010-08-23 23:44:56

如果可能,我建议不要将图像存储在数据库中。相反,将图像存储在服务器的文件系统中。

有关类似/相关的问题,请参阅此处:store image in database or in a system file?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3549129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档