Php 获取CodeIgniter中JavaScript表单的重命名文件名
我有一个多图像上传表单,下面的代码可以很好地用于上传。我需要将数据库中的文件名保存到数据库中,但我不知道如何正确地执行此操作Php 获取CodeIgniter中JavaScript表单的重命名文件名,php,database,codeigniter,upload,filenames,Php,Database,Codeigniter,Upload,Filenames,我有一个多图像上传表单,下面的代码可以很好地用于上传。我需要将数据库中的文件名保存到数据库中,但我不知道如何正确地执行此操作 uploadform.php: echo form_open_multipart('gallery/upload'); <input type="file" name="photo" size="50" /> <input type="file" name="thumb" size="50" /> <input type="
uploadform.php
:
echo form_open_multipart('gallery/upload');
<input type="file" name="photo" size="50" />
<input type="file" name="thumb" size="50" />
<input type="submit" value="Upload" />
</form>
您应该将模型仅用于数据库操作。所有上传处理和文件移动都必须在控制器中完成。模型必须在数据库中插入关于照片的记录,仅此而已 作为对您问题的回答,请打印($files)并查看其中包含的内容。它应该具有原始文件名。它可能会像上面artmania所说的那样:
$files[0]['file\u name']
。您应该能够使用如下foreach构造在$files数组中循环:
foreach($files as $file) {
$file_name = $file['file_name'];
}
您可以以相同的方式获取有关该文件的所有其他数据。CodeIgniter手册介绍了$this->upload->data()
:
这是一个返回
包含所有数据的数组
与您上载的文件相关。在这里
阵列原型是:
获取更多信息。hmm,刚刚发现:$files[0][“file\u name”]$files[1][“file\u name”]提供重命名的文件名。
foreach($files as $file) {
$file_name = $file['file_name'];
}
Array
(
[file_name] => mypic.jpg
[file_type] => image/jpeg
[file_path] => /path/to/your/upload/
[full_path] => /path/to/your/upload/jpg.jpg
[raw_name] => mypic
[orig_name] => mypic.jpg
[file_ext] => .jpg
[file_size] => 22.2
[is_image] => 1
[image_width] => 800
[image_height] => 600
[image_type] => jpeg
[image_size_str] => width="800" height="200"
)