首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图片不通过ajax上传

问图片不通过ajax上传
EN

Stack Overflow用户
提问于 2013-12-12 12:26:28
回答 2查看 234关注 0票数 0

我正试图通过提交表格上传一张图片。下面是我的代码片段:

html:

代码语言:javascript
复制
<form method="POST" id="statusform" action="insertstatus.php" enctype="multipart/form-data">
<textarea name="statusText" onclick="javascript:this.value='';" class="retroText" style="width:600px;height:100px;font-family:lucida sans unicode,lucida grande,sans-serif;resize:none;padding:5px;">Post your crap here ...</textarea>
<input type="file" name="statusPhoto" accept="image/gif, image/jpeg, image/x-ms-bmp, image/x-png" size="26" />
</form>

jquery:

代码语言:javascript
复制
$("#statusform").submit(function() {

        $.post($("#statusform").attr("action"), $("#statusform").serialize(), function(data){           
            alert(data);
        });


        //Important. Stop the normal POST
        return false;
    });

php:

代码语言:javascript
复制
if(isset($_FILES['statusPhoto']) && $_FILES['statusPhoto']['size'] > 0)
{
         <Image Upload Code>
}
else
echo "Photo not submitted";

ajax返回的消息是:没有提交照片。请救救..!

EN

回答 2

Stack Overflow用户

发布于 2013-12-12 12:28:31

你在上传,而不是图片,你上传它的名字。

$("#statusform").serialize()返回一个字符串,图像是一个blob。例如,尝试使用一些jQuery插件。

票数 1
EN

Stack Overflow用户

发布于 2013-12-12 12:41:46

您可以通过iframe异步上传文件,如本文所述:

http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/

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

https://stackoverflow.com/questions/20543552

复制
相关文章

相似问题

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