好的,这里是:(我正在第三次更改此帖子的内容以更好地解释)
我的网站是一个图片托管网站,这意味着用户可以上传到我的网站并接收到他/她上传的图片的直接链接。
我需要某种 API/方式来从我的网站与我的用户进行交流。我希望注册到我网站的用户能够将图像从他们的网站上传到我的图像主机,而无需离开他们自己的网站(AJAX、iFrame、cURL、JSON,无论需要什么)。
对我的网站的请求应该包含一个&request=api
参数,以便用户从我的 upload.php 脚本中获取纯文本。通过这种方式,我认为我可以确保以更简单的方式从我的站点获取数据/输出。
因此,基本上,在用户站点向我的Image Host发出 POST/FILES 请求后,他们会从我的上传处理脚本接收链接,他们需要检索这些链接,然后将其用于自己的需要。
我的问题是:我的注册用户在不重新加载页面的情况下将文件发送到我的服务器并取回该图像的 URL。我该怎么做呢?
我试过的:
我所有的尝试都是阻塞,没有继续。
首先,我在两个不同的表中添加了两个新列。我的users 表收到一api_key
列,如果用户实际注册它,该列旨在存储 API 密钥。另一列is_api
被添加到我存储图像信息的表中,只有注册用户将他们的图像存储在数据库中。有了这个新列(它是 type TINYINT
),我想检查来自用户的图像是(或不是)通过 API 添加/上传的。
用户使用以下参数向我的图像主机发送请求: upload.php?submit=true&action=upload&request=api&key=_SOME_API_KEY_
. 我获取 API 密钥并检查它属于谁 -> 根据该密钥检索用户 ID -> 我将图像存储到我的服务器 -> 我将图像信息存储在我的数据库中(现在有一个用户 ID)-> 我echo
退出网址。
我在这里的失败是:
- 我无法从第 3 方网站异步向我的Image Host发送任何内容
- 我无法收到任何返回到我的第 3 方网站的信息。
为什么会出现这些失败?因为我不知道如何实现这两个最重要的步骤。
我停止尝试发送$_FILES[]
到我的Image Host的想法之一是尝试通过POST将IMAGE STRING发送到我的服务器并自己在那里创建图像。我也做不到,这只是一个有时间思考的人的想法。
所以,就是这样:我自己没有解决方案的大问题。
如果您需要更多信息以便更轻松地帮助我,请询问。
谢谢你。
更新
如果我能以某种方式(异步)接收文件,我会在数据库中使用is_api
值为1的字段将其注册,以通过 API(外部)将其标记为放置。这样,我可以创建一个名为viewer.php
Maybe 的新文件,它也会接受一些参数viewer.php?request=api&key=_API_KEY_
,并且它会返回一个 JSON 页面,其中包含该外部 api用户指向最新图像的链接。由第 3 方网站通过 JSON 检索页面将非常容易。因此,使用这种方法,我基本上只需要在我的Image Host中以某种方式接收图像,并且检索部分不会太难。那么如何通过POST向我的图像主机发送图像字符串?
如果我的这个新想法可以利用,请告诉我。