-1

我正在和我的学生一起使用 AppShed.com 开发一个应用程序。AppShed 允许使用 Javascript。

话虽如此,我们正在创建一个众包会议应用程序,专门用于教育技术会议。我们的目标是让用户可以通过应用程序将他们的照片提交到我们的 Flickr 帐户。如果我正在考虑这个问题,我们可以将其设置为用户导航到“捕获”页面,拍照(或选择一张)然后通过电子邮件将其发送到我们的 flickr 池的电子邮件地址。

我真的希望用户只需单击提交,而不必使用他们的邮件客户端。

我同意每个人的电子邮件都来自同一个帐户(例如 ourcoolapp@yahoo.com)并转到同一个 flickr 电子邮件地址(带有主题和标签)。我不需要知道谁提交了它们(想要自己提交照片的用户可以这样做并自己标记)。

如果有帮助,我可以在应用程序中使用任何 Javascript。

对我和我的学生的任何帮助将不胜感激。

编辑:我明白(感谢下面的评论)这可能需要服务器端的东西。我有可以使用的虚拟主机,但不知道从哪里开始。任何资源表示赞赏。

4

1 回答 1

1

如果您尝试使用 JavaScript 将照片上传到 flickr,则需要使用他们的 API。方法如下:

<form enctype="multipart/form-data" method="post"  action="http://api.flickr.com/services/upload/">  
<input type="file" name="photo"/>  
<input type="hidden" name="api_key" value="<INSERT_FLICKR_API_KEY_HERE>"/>  
<input type="hidden" name="auth_token" value="<INSERT_FLICKR_AUTH_TOKEN_HERE>"/>  
<input type="hidden" name="api_sig" value="<INSERT_FLICKR_API_SIG_HERE>"/>  
<input type="submit" name ="submit" value="Upload"/>  
</form>  

请记住,在生成签名字符串的 MD5 哈希时,您需要上传表单的每个元素,但不包括照片字段。这包括提交按钮的值,因为整个表单的内容都已发布到 URL。

var hash = MD5(secret + "api_key" + apikey  + "auth_token" + token + "submitUpload");  

现在,您可能会注意到这是一个常规的 HTML 表单,其 POST 方法设置为在 flickr 的服务器上发布,因此您可以覆盖事件并使用 JavaScript 通过 ajaxsubmit提交表单。XMLHttpRequest

正如您所注意到的,这比尝试通过电子邮件上传要简单得多。在此处查找更多信息:

于 2013-05-20T17:48:00.363 回答