【发布时间】:2014-11-22 13:16:27
【问题描述】:
我正在使用 HTML 在我的表单中上传图像并在 PHP 中处理表单我需要以下内容
- 用户最多只能上传 5 个文件
- 我需要将所有图像名称存储到 SQL 数据库中
HTML
<input type="file" id="files" name="files[]" multiple/>
脚本
<script src="http://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
if (window.File && window.FileList && window.FileReader) {
$("#files").on("change", function(e) {
var files = e.target.files,
filesLength = files.length;
for (var i = 0; i < filesLength; i++) {
var f = files[i]
var fileReader = new FileReader();
fileReader.onload = (function(e) {
var file = e.target;
$("<img></img>", {
class: "imageThumb",
src: e.target.result,
title: file.name
}).insertAfter("#files");
});
fileReader.readAsDataURL(f);
}
});
} else {
alert("Your browser doesn't support to File API")
}
});
</script>
表格处理
$file = filter_input(INPUT_POST, 'file', FILTER_SANITIZE_STRING);
$file1 = filter_input(INPUT_POST, 'file1', FILTER_SANITIZE_STRING);
$file2 = filter_input(INPUT_POST, 'file2', FILTER_SANITIZE_STRING);
$file3 = filter_input(INPUT_POST, 'file3', FILTER_SANITIZE_STRING);
$file4 = filter_input(INPUT_POST, 'file4', FILTER_SANITIZE_STRING);
使用上述代码,我需要将图像名称存储到 SQL 数据库中
【问题讨论】:
-
你确定你的 apache-Configuration 包含
LoadModule rewrite_module modules/mod_rewrite.so(仔细检查它没有被注释掉)。另请参阅this question。 -
你有什么问题?
-
我需要将图像名称存储到 SQL,因为我只有一个输入框,我如何将所有 5 个图像名称处理到 PHP 表单处理以将图像名称存储到 sql
-
你遇到了什么错误?
-
var files = e.target.files,行之后。因此,如果上传的文件少于 5 个,则只处理整个事情。