php如何不通过提交表单的方式向服务器上传图片

php如何不通过提交表单的方式向服务器上传图片,第1张

action直接空,直接用submit按钮,点击不就提交到当前页面了额,<input id="submit1" name="submit1" type="button">你这个地方干嘛用button,用submit按钮额

你写的这个文件放在什么地方运行??
本地还是服务器
放在服务器的话,似乎就不行了。
本地运行的话,可以用ftp的方式,发送到服务器。
或者在服务器 做个上传接口。
你在本地调用,把数据发送过去,服务器端保存。

上传用的表单:

<form  method="post" enctype="multipart/form-data">
 <input type="file"  name="file">
<button type="submit">上传</buttom>
</form>

处理上传的php

<php
$File = $_FILES['file']; //取得上传数组
move_uploaded_file($File['tmp_name], "upload/"  $_FILES['file']['name']); //移动上传后的临时文件到指定目录

当然, 实际运用的时候还要检测上传类型, 上传大小等, 具体建议百度一下 php上传文件

源码如下:
uploadphp
----------------------------------------
<php
$path='1jpg';//你指定的相对路径地址,相对于本网页
if(isset($_POST['submit'])&&$_POST['submit']=='submit')
{
move_uploaded_file($_FILES['file']['tmp_name'],$path);
}
>
<html>
<head><title>上传</title></head>
<body>
<form method='post' enctype='multipart/form-data' action='<php echo $_SERVER['PHP_SELF']; >'>
<input type='file' name='file' />
<input type='submit' name='submit' value='submit'>
</form>
</body>
</html>

你理解错了, 只能上传到服务器,服务器就是一台电脑,相当于你把这张放在这个电脑的硬盘里,怎么可能放入数据库,放入数据库的只是这个的信息,如文件名。。。
因为只有这样,你下次才能调用到你这次上传的,否则你根本就不知道你上传的是哪张,就无法调用这张,上传也就没有意义了。

生成一个随机id 传给B,随机ID 存在A数据库,B接受数据,读取A的数据库比对就行了。
数据库仅仅存放那个id而已,相当于上传时B问A,这个id是否合法,A说合法,就可以存咯,B可以直接读A的数据库,也可以将这个id反传给A,由A执行查询告知B结果,用include就行,远程包含一个A的php查询页面


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12584370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存