php - 发布多个网址
问题描述
我想通过发布网址来发布多张图片,但我不知道该怎么做,因为我是 PHP 新手。
<?PHP
if(isset($_POST['post_image']))
{
$image_url=$_POST['image_path'];
$data = file_get_contents($image_url);
$new = '../images/myimage.jpg';
$upload =file_put_contents($new, $data);
if($upload) {
echo "<img src='../images/myimage.jpg'>";
}else{
echo "Please upload only image files";
}
}
?>
解决方案
您的脚本的问题是,您没有将文件保存在任何地方。因此,在尝试将其返回给客户端时,您无法访问它。
为了使用 POST 保存图像,您需要确保在表单中设置了以下 enctype。
<form action="upload.php" method="post" enctype="multipart/form-data">
然后就可以用这个函数来保存img了
move_uploaded_file($_FILES["myImg"], "/path/to/imgDir")
然后使用以下方法将其展示给客户:
echo "<img src='/path/to/imgDir/myImg'>"
有关该主题的更多信息,我建议您查阅以下 URL https://www.w3schools.com/php/php_file_upload.asp
推荐阅读
- python-3.x - Sampling from a 2d numpy array
- uwp - update uwp app from usb drive on raspberry pi
- html - HTML iframe audio file background
- shell - 将 awk 匹配拆分为单独的命令参数
- c++ - 库基础知识的 C++ 扩展,ISO/IEC TS 19568:2017
- maven - @EnableLoadTimeWeaving 使用 Spring Boot 引发异常
- javascript - 从下拉菜单中为选项分配值
- sql-server - 无法获取有关 windows nt 组/用户 sql server 错误的信息
- javascript - nodejs:删除json对象中的json元素
- php - Laravel 电子邮件验证