Php 使用Codeigniter从文件夹中检索图像
我的老师,他正在上传和检索带有识别号的文件夹中的图像。它与数据库一起工作Php 使用Codeigniter从文件夹中检索图像,php,codeigniter,Php,Codeigniter,我的老师,他正在上传和检索带有识别号的文件夹中的图像。它与数据库一起工作 因此,当我们上传图像时,它将存储在一个文件夹中,其名称会随着ID自动更改 示例:上传表单必须位于“yourwebsite.com/yourpages/3144242”上,因此图像将存储为“3144242”,对于ID为的其他页面也是如此 这是他上传和检索它的方式 <?php $ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg'; i
<?php
$ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg';
if( file_exists( $ff ) ) {
<img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
<?php
}
?>
.jpg/>
检索图像部分:
if( file_exists( $ff ) ) {
<img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" />
<?php
}
?>
if(文件存在($ff)){
资产/图像/kegiatan/.jpg/>
但是,我对它做了一点修改,这样我就不必使用数据库和$\u会话了。有了这个:
<?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>
我意识到表单中的错误是要求用户输入图像名称,并使用该输入值从文件夹中获取图像
首先,我没有尝试使用codeigniter上传图像,但我会回答php本身的引用
当我们通过表单从用户处获取图像作为输入时,我们使用php中的“move_uploaded_file”函数,并将带有文件名参数的temp_file、path发送到此函数,以保存用户在我们准备的表单中选择的文件
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预测
我希望这将对您有所帮助。我意识到您表单中的错误是要求用户输入图像名称,并使用该输入值从文件夹中获取图像
首先,我没有尝试使用codeigniter上传图像,但我会回答php本身的引用
当我们通过表单从用户处获取图像作为输入时,我们使用php中的“move_uploaded_file”函数,并将带有文件名参数的temp_file、path发送到此函数,以保存用户在我们准备的表单中选择的文件
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预测
我希望这能对您有所帮助。我对codeigniter一无所知,但为了检索,您只需跟踪$\u GET global或ci wrapper即可。例如--“yourdomain/path/”+$\u GET['image\u name']+”.jpg我想用你的方式来获取照片,但我不认为用简单的方式就可以了。也许我必须制作另一个表单?IDK用于检索你不需要表单。当然,你可以通过表单提交找到解决方案,但你不需要它。只需从某个地方抓取图像名称并将其注入url。@HermesDjohar添加你的完整up代码加载保存和所有。不是代码的一部分。我不知道codeigniter,但是对于检索,您可以只跟踪$\u GET global或它的ci包装器。类似“yourdomain/path/”+$\u GET['image\u name']+.”jpg我想用你的方式来获取照片,但我不认为用简单的方式就可以了。也许我必须制作另一个表单?IDK用于检索你不需要表单。当然,你可以通过表单提交找到解决方案,但你不需要它。只需从某个地方抓取图像名称并将其注入url。@HermesDjohar添加你的完整up代码加载保存和全部。不是代码的一部分