是否可以通过RestFUL API PHP上传文件?
我正在尝试用PHP开发一个RESTFUL API调用,有人会通过URL向我发送一个文件来上传 比如:是否可以通过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或其他任
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?