PHP图片上传功能,保存到目录然后返回保存图片url

2023-12-11

我正在尝试使用 PHP 将图像上传到服务器并保存在目录中,然后返回图像 url。

HTML:

<input name="photo" type="file" />

PHP

save_string_to_database( upload_img($_POST['photo']));

我对 PHP 不太了解,我从 SO 得到了代码,但它没有做任何事情。请帮助我修复此代码,或提供一个简单的代码来执行上传:

function upload_img($img){
    if ((($_FILES[$img]["type"] == "image/gif")
    || ($_FILES[$img]["type"] == "image/jpeg")
    || ($_FILES[$img]["type"] == "image/pjpeg")
    || ($_FILES[$img]["type"] == "image/jpg")
    || ($_FILES[$img]["type"] == "image/png"))
    && ($_FILES[$img]["size"] < 20000)
    && (strlen($_FILES[$img]["name"]) < 51)){
       if ($_FILES[$img]["error"] > 0){
           echo "Return Code: " . $_FILES[$img]["error"];
       }
       else{
           // echo "Upload: " . $_FILES["image"]["name"] . "<br />";
           // echo "Type: " . $_FILES["image"]["type"] . "<br />";
           // echo "Size: " . ($_FILES["image"]["size"] / 1024) . " Kb<br />";
           //  echo "Temp file: " . $_FILES["image"]["tmp_name"] . "<br />";

           if (file_exists(THEME_DIR."/images/" . $_FILES[$img]["name"])){
               echo $_FILES[$img]["name"] . " already exists. ";
           }
           else{
               move_uploaded_file($_FILES[$img]["tmp_name"],THEME_DIR."/images/"  . $_FILES[$img]["name"]);
               return THEME_DIR."/images/"  . $_FILES[$img]["name"];
           }
       }
   }
}

这是一个简单的。

用于上传图像的 HTML 表单

<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

您执行上传的 PHP 文件

<?php

$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo "<p>";

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "File is valid, and was successfully uploaded.\n";
} else {
   echo "Upload failed";
}

echo "</p>";
echo '<pre>';
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";

?> 

Source

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP图片上传功能,保存到目录然后返回保存图片url 的相关文章

  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CodeIgniter 自定义库未加载

    我是 CodeIgniter 的新手 并尝试用它开发一个相当简单的应用程序 只是一个用于处理想要娱乐中心通行证的员工的注册的表单 我正在尝试将事物分开以使它们更清晰 这是代码 应用程序 控制器 reccenter php class Rec
  • 用户可以更改 PHP 中 $_SESSION 的值吗?

    这是我的想法 我想知道是否可能 将信息存储在 PHP 的 SESSION 变量中有多安全 在 SESSION 变量中存储变量有两个潜在的 不安全 风险 另一个答案所描述的第一个称为 会话固定 这里的想法是 由于会话 ID 存储在 cooki
  • 如何将函数设置为 multer 上的限制参数?

    在这个问题之后 我可以使用 multer 和单个 html 表单上传不同文件夹中的多个文件吗 https stackoverflow com questions 39726862 cani upload many files in diff
  • 获取 YouTube 最高缩略图分辨率

    我想获得 youtube 最高缩略图 maxresdefault jpg 像这个 http i ytimg com vi Cj6ho1 G6tw maxresdefault jpg http i ytimg com vi Cj6ho1 G6
  • jQuery ajax 调用包含重音字符的 url 将错误的 Uri 从 IE 发送到服务器

    我在使用 IE 发送包含重音字符的 url 时遇到问题 这是一个简单的函数 function runjQueryTest var url test Beyonc get url function 在服务器 PHP 上我记录了请求uri的值
  • PHP - 如何获取主要 HTML 内容,例如 Firefox 中的阅读器模式

    在 android Firefox 应用程序和 safari iPad 中 我们只能通过 阅读器模式 阅读主要内容 阅读更多 http support mozilla org en US kb how enable reader mode
  • Xdebug V3 不会停止 VSCode 中的断点

    我正在尝试使用 VSCode 在 XAMPP 上进行调试 但没有成功 我知道有很多关于这个的问题 我已经尽了一切努力 但仍然行不通 我的 xdebug 扩展确实有一件奇怪的事情 我目前使用 PHP v7 4 12 和 Xdebug 版本 3
  • 如何在 GitHub Action 中使用不同版本的 PHP 进行测试

    我有一些 PHP 代码 其中包含使用以下命令运行的测试PHPUnit并想对其进行测试GitHub Actions 我在他们的文档中找不到测试 PHP 包的方法 我想使用不同版本的 PHP 进行测试 但他们只有最新的版本7 3安装 您可以添加
  • 使用 PHP glob 列出 FTP 服务器上的文件不起作用

    我使用此代码来访问目录 location files pictures glob location png 我想使用 FTP 访问远程路径 location opendir ftp user password host name files
  • docker 中的 php Curl 冲突 CURLOPT_FILE 和 CURLOPT_RETURNTRANSFER

    当我使用curl时CURLOPT FILE and CURLOPT RETURNTRANSFER选项 文件为空 没有任何curl错误 fp fopen saveTo w ch curl init fileUrl curl setopt ch
  • Facebook PHP-SDK 页面刷新后似乎丢失了 userID

    我似乎登录工作正常 我可以登录 接受应用程序 第一次 然后显示用户信息 例如姓名 图片 等 然而 当我刷新页面时 userid 又回到 0 我必须再次登录 我不确定问题是什么 我必须在每次页面加载时重新启动它还是什么 我不知道 我会发布一些
  • 带倒计时的php循环

    假设我从 400 开始计数器 我将如何执行一个向后运行直到 0 的 foreach 循环 伪代码 i 400 foreach SOMETHING do stuff i for i 400 i gt 0 i do stuff 其他方法 i 4
  • 雄辩的第一个 where 子句

    我想知道 Laravel 如何实现雄辩的语法 以便可以静态调用第一个 where 子句User where User where id 23 gt where email email gt first 他们有吗public static f
  • PHP session_regenerate_id 和黑莓浏览器

    问候 我正在开发一个登录系统 并陷入了黑莓浏览器身份验证的困境 他们似乎对 PHP 的 session regenerate id 有问题 有人可以建议替代方案吗 以下是身份验证和登录脚本 UPDATE看来会话一般都不起作用 拿出 sess
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • 矩形超出边界是什么意思

    PPB Graphics2D PaintImageData 矩形超出界限是什么意思 我几乎在我检查的每一段代码中都看到了它 最新的代码是 define my consumer key define my consumer secret oa
  • 通过 htaccess 将 PNG 解析为 PHP 仅适用于本地服务器,但不适用于网络服务器

    我用 PHP 创建了一个动态 PNG 图片 为了使用 PNG 扩展名 我创建了一个包含以下内容的 htaccess 文件 AddType application x httpd php png 在我的本地 XAMPP 服务器上 一切工作正常

随机推荐

  • 为什么这个curl命令不起作用?

    你好 我只想创建一个简单的 golang 应用程序 它使用以下命令在 identi ca 上发布了一个新的凹痕 curl u username password http example com api statuses update xm
  • 深度优先树搜索期间的多个可变借用

    如何重构这个进行深度优先搜索并返回匹配节点的父节点的函数 我知道这个问题的变体经常出现 例如在 Rust 中使用递归函数生成树结构时的多个可变借用 Mut 借用未按预期结束 但我仍然不知道如何修改它才能工作 我尝试过使用切片的变化 std
  • 如何在 PHP 中使用 javascript 变量 [重复]

    这个问题在这里已经有答案了 可能的重复 如何将 JavaScript 变量用作 PHP 变量 我需要在 PHP 中使用 javascript 变量 我该怎么做 eg 如何读取变量abc in php 无论如何 我不确定这会对你有帮助 但这样
  • JDBC 未检测到存储过程异常

    我正在使用准备好的语句 jdbc 模板运行存储过程 conn dbrm getConnection this dataSources get aas getArgumentValue dataSource Statement stmt co
  • RESTful GET 和 POST 的不同模型

    在同一 URL 上使用不同的 GET PUT POST 模型是否违反了 REST 的思想或公认的约定 一个例子 考虑在 api things 中找到的一个简单资源 我可以通过以下方式创建一个东西 POST api things with b
  • 使用 python 为图像添加边框

    我有大量固定尺寸的图像 比如 500 500 我想编写一个 python 脚本 它将它们调整为固定大小 例如 800 800 但将原始图像保留在中心 并用固定颜色 例如黑色 填充多余区域 我正在使用 PIL 我可以使用调整图像大小resiz
  • 从另一个笔记本以编程方式启动 jupyter 笔记本

    是否可以从当前笔记本启动另一个笔记本 我知道如何创建和保存当前笔记本 但无法从当前笔记本启动另一笔记本 run 在启动另一个笔记本时不起作用 如果我假设您知道要打开的笔记本的网址 则可以通过以下方式打开它 此代码应该是您笔记本中的代码单元
  • 会话 cookie 和 www

    我希望在使用 www 时让我的会话在我的网站上运行 以及不使用它时 我读过这个帖子 PHP cookie 问题 有 www 或无 www 这可行 但我不是在这里创建 cookie 而是创建会话 我该如何解决这个问题 另请注意 我不知道我的脚
  • 访问 Angular 2 应用程序的路由时如何在 URL 中保留查询字符串参数?

    我有一个运行最新 alpha 37 的 Angular 2 测试应用程序 只有三条路线 如下所示 RouteConfig path component Home as home path errors component Errors as
  • 有没有办法只为 MySQL 中的一个字段显示 WHERE 子句?

    我确实有一些课程可供学生报名 有一个用户表 usuarios 一个课程 cursos 表和第三个显示每个学生注册情况的表 cursos Usuarios 如下所示 CREATE TABLE usuarios userID int unsig
  • JaxB 引用解析

    对于以下 XML 输入示例
  • JavaScript 添加表格行 onclick 事件

    我是 JavaScript 新手 我想将 onclick 事件添加到表行 我没有使用 JQuery 我循环遍历行并使用闭包来确保我拥有每行的外部函数的状态 循环有效 使用警报 我可以看到为每次迭代分配的函数 但是当我单击该行时 没有显示任何
  • ios paypal 多个对象的简单支付

    更新的代码感谢 ragnesh 我可以进行多件商品付款 但没有折扣 我需要对每种产品 10 的折扣 任何人都可以帮忙解决这个问题吗 void simplePayment PayPal getPayPalInst shippingEnable
  • 如何在 C# 中为 DSA 密钥对创建带有自签名证书的 PKCS12 p12 文件?

    我需要生成自己的 DSA 密钥对 并使用 C 将其作为私钥和证书的捆绑包存储在 p12 文件中 这个问题 如何在 C 中创建 PKCS12 p12 文件 似乎非常相似 但不幸的是 它对我没有帮助 因为存在一些显着差异 RSA vs DSA
  • 如何在两个轨道模型之间创建关联

    这是一个新手问题 但我仍在学习如何在 Rails 中的两个模型之间创建关联 我有一个用户模型和一个journal entry模型 日记条目属于用户 并且用户 has many 日记条目 我创建了如下所示的迁移 class AddJourna
  • 如何让 ASP.NET 页面知道文件何时可以从服务器下载

    我正在维护一个遗留的 VB Net Webforms 应用程序 并且在添加一个部分后遇到了一个奇怪的问题 这是 aspx 页面中的代码 在执行回发时显示 giphy gif
  • 多个数组元素的组合

    我有这种类型的数据 var arr A AA B C CC CCC 我想获得每个数组中所有元素的组合 例如 A B A B C A B CC A B CCC A C A CC A CCC AA B CCC 注意单词的顺序是相同的 这样不应该
  • 从 Spring Boot 1.2.8 切换到 1.3.2 后,应用程序神奇地停止工作

    从 Spring Boot 1 2 8 升级到 1 3 2 后 我的应用程序突然停止工作 应用程序启动后 我收到以下异常 Caused by org springframework beans factory NoSuchBeanDefin
  • AdMob 广告接收后 - 连接到广告网址的 IOException

    我有一个 Android 应用程序需要通过 AdMob 展示广告 这是我的日志 07 18 01 55 53 116 INFO Ads 8682 adRequestUrlHtml
  • PHP图片上传功能,保存到目录然后返回保存图片url

    我正在尝试使用 PHP 将图像上传到服务器并保存在目录中 然后返回图像 url HTML