Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以通过RestFUL API PHP上传文件?_Php_Mysql - Fatal编程技术网

是否可以通过RestFUL API PHP上传文件?

是否可以通过RestFUL API PHP上传文件?,php,mysql,Php,Mysql,我正在尝试用PHP开发一个RESTFUL API调用,有人会通过URL向我发送一个文件来上传 比如: script.php?file_name=text.txt 有没有我可以把text.txt上传到PHP的地方 澄清: 让我们这样说,最终用户可以通过哪些方式将文件发送到PHP程序?问题在于REST服务器不知道最终用户的机器。例如,假设您的最终用户在yoursite.com/upload,他们用上传凭证填写一张表格,然后将其发布到api.yoursite.com/uploads/do或其他任

我正在尝试用PHP开发一个RESTFUL API调用,有人会通过URL向我发送一个文件来上传

比如:

 script.php?file_name=text.txt 
有没有我可以把text.txt上传到PHP的地方

澄清:


让我们这样说,最终用户可以通过哪些方式将文件发送到PHP程序?

问题在于REST服务器不知道最终用户的机器。例如,假设您的最终用户在yoursite.com/upload,他们用上传凭证填写一张表格,然后将其发布到api.yoursite.com/uploads/do或其他任何地方。就api而言,yoursite.com是在发出请求,而不是最终用户

所以,不。在我看来,没有安全的方法可以做到这一点。最好的替代方法是上传文件,然后通过HTTP将内容发布到rest服务器。如果文件比几千字节大得多,并且在将文件写入服务器之前需要进行各种安全检查,那么这可能会很棘手。另一种选择是使用yoursite.com将文件上载到临时位置,然后将一些信息发送到rest服务器,并详细说明out,以从第一台服务器卷曲文件内容。此外,也可能是不安全的


你想解决什么问题?什么语言框架?你能提供更多的细节吗?

是还是否?如果是,请给我举个例子。基本上,用户要么通过FTP上传文件,要么通过表单发送?使用querystring发送的文件名只不过是包含文件名的字符串。你根本不可能向客户端发出检索文件的请求。我想用base64编码文件并将其放入url。但我可能没有抓住问题的关键真正的问题是:要么最终用户通过表单上传文件,要么使用FTP凭据登录并上传文件,这些是最安全的类似问题,可能会有所帮助:但本例要求最终用户使用file info编写一个CURL PHP调用,因此服务器需要知道提供的文件的位置,以便从中获取信息,以便他可以处理上载。您认为使用您的API的用户将如何与该文件交互?键入浏览器url?