我的老师,他正在使用ID识别从文件夹上传和检索图像。它适用于数据库。
这是他上传和检索它的方式
<?php
$ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg';
if( file_exists( $ff ) ) {
<img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
<?php
}
?>
检索图像部分:
if( file_exists( $ff ) ) {
<img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
<?php
}
?>
但是,我稍微改了一下,所以我不必使用数据库和$ _SESSION的东西。有了这个:
<?php
$ff = './assets/images/kegiatan/'.$this->input->post('img_name').'.jpg';
?>
<form id="form" class="kart" action="<?= base_url()?>gallery/upload2" method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="text" class="form-control" name="img_name" required="required">
</div>
<div class="form-group">
<input type="file" class="form-control" name="foto">
</div>
<div class="form-group">
<button type="submit" class="btn btn-common" value="Update"><i class="fa fa-upload fa-2x"> Upload</i></button>
</div>
</form>
它可以将图像上传到文件夹“kegiatan”(表示活动),只需在表单中写下图像的名称即可。您输入的img_name现在成为该图像的名称。
现在我有一点问题需要检索图像。怎么样?
答案 0 :(得分:0)
表单中的错误我意识到要求用户输入图像名称并使用该输入值从文件夹中获取图像。
首先,我还没有尝试使用codeigniter上传图像,但我会回答对php本身的引用。
当我们从表单中获取用户输入的图像时,我们在php中使用“move_uploaded_file”函数,我们将temp_file,带有文件名参数的路径发送到此函数,以保存以我们准备的格式选择的文件用户。 / p>
move_uploaded_file(string $filename , string $target);
// $filename: I use $_FILES['getFileUpload']['tmp_name'] for this argument
// $target: I define path with file name, eg: uploads/files/new_file_25.jpg for jpg image
所以,你不应该要求用户输入文件名,因为你会对它进行定义。或者,您必须使用“img_name”,您要求用户输入文件名,这很可能无法满足您的ID预测。
我希望这会对你有所帮助。