在提交表单之前查看图像预览
view the preview of the image before form submit
我正在创建一个社交网站。在用户注册期间有存储图像的规定。我希望在提交表单之前,在用户上传图像时显示图像的预览。请帮帮我。
这是我在注册部分的代码
<form action="insert_scene.php"
method="post" id="sceneform" enctype="multipart/form-data">
<label for="image">Scene Flyer:</label>
<img src="" width="120" height="130" alt="Scene Pic" />
<a href="" onclick="return uploadimg()" > Upload</a></li>
<input type="file" name="file" id="file" style="display:none;" />
</form>
javascript的内容是
function uploadimg()
{
var uploader = document.getElementById('file');
uploader.click();
return false;
}
这是insert_scene.php
中的代码段(实际上下面的代码段位于insert_scene.php
中包含的另一个文件中)
<?php
ini_set('memory_limit','128M');
ini_set("post_max_size", "10M");
ini_set("upload_max_filesize", "10M");
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
if ($_FILES["file"]["error"] > 0)
{
$fileN = '';
echo 'File Size:' .($_FILES["file"]["size"] / 1024);
}
else
{
$maxImgSize=($_FILES["file"]["size"] / 1024);
if($maxImgSize>=5121 || $maxImgSize==0){
$fileN = '';
}
else{
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
$fileN="upload/" . $_FILES["file"]["name"];
while(file_exists($fileN)){
$fileN="upload/" . md5($fileN).$_FILES["file"]["name"];
}
rename("upload/" . $_FILES["file"]["name"], $fileN);
}
}
?>
$scene_flyer = $fileN;
发布表单后,$scene_flyer
获得图像地址。但我想在第一页提交表单之前显示预览。
改进你的代码并使用jQuery上传。
http://www.uploadify.com/demos/然后在OnUploadSuccess: 事件中编写一些简单的代码http://www.uploadify.com/documentation/uploadify/onuploadsuccess/相关文章:
- 将图像上传ajax与表单提交ajax相结合
- 如何在提交后关闭颜色框窗口,并刷新父页面上的图像
- 如何通过ajax php将图像上传到服务器本地目录,其中html表单haven't任何传统的提交按钮
- 单击提交按钮后加载图像将冻结
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时
- 如何使用PHP、提交和单选按钮复制/重命名/覆盖图像
- jquery表单和图像提交
- 在图像像素加载时提交表单
- HTML图像映射为表单提交
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- 选择&提交图像Form/java脚本
- 当互联网可用时,自动提交图像表单
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- 提交带有鸟舍编辑图像的表格
- 如何在提交空白表单时隐藏图像
- 提交前预览图像
- 使用图像提交表单问题
- javascript禁用chrome中点击前触发的输入图像提交按钮事件
- 当使用滚动图像提交表单时,我的验证将被忽略
- Dropzone,我如何与数据和多个图像提交表单