希望在不使用默认邮件客户端(使用Javascript)的情况下从应用程序提交照片
我正在和我的学生一起使用AppShed.com开发一个应用程序。AppShed允许使用Javascript 话虽如此,我们正在创建一个众源会议应用程序,专门用于教育技术会议。我们的目标是让用户可以通过应用程序将照片提交到我们的Flickr帐户。如果我想的没错,我们可以将其设置为用户导航到捕获页面,拍照(或选择一张),然后通过电子邮件发送到flickr池的电子邮件地址 我真的希望用户只需点击提交,而不必使用他们的邮件客户端 我同意每个人的电子邮件都来自同一个帐户(例如。ourcoolapp@yahoo.com)并转到相同的flickr电子邮件地址(带有主题和标签)。我不需要知道是谁提交了这些照片(想要自己提交照片的用户可以这样做,只需自己标记即可) 如果有帮助的话,我可以在应用程序中使用任何Javascript 对我和我的学生的任何帮助都将不胜感激希望在不使用默认邮件客户端(使用Javascript)的情况下从应用程序提交照片,javascript,Javascript,我正在和我的学生一起使用AppShed.com开发一个应用程序。AppShed允许使用Javascript 话虽如此,我们正在创建一个众源会议应用程序,专门用于教育技术会议。我们的目标是让用户可以通过应用程序将照片提交到我们的Flickr帐户。如果我想的没错,我们可以将其设置为用户导航到捕获页面,拍照(或选择一张),然后通过电子邮件发送到flickr池的电子邮件地址 我真的希望用户只需点击提交,而不必使用他们的邮件客户端 我同意每个人的电子邮件都来自同一个帐户(例如。ourcoolapp@yah
编辑:我理解(感谢下面的评论),这可能需要一些服务器端的东西。我有我可以使用的网络主机,但不知道从哪里开始。非常感谢您提供的任何资源。如果您试图使用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>
现在,您可能会注意到,这是一个常规HTML表单,POST方法设置为在flickr的服务器上发布,因此您可以覆盖submit
事件,并使用JavaScript通过XMLHttpRequest
ajax提交表单
正如您所注意到的,这比尝试通过电子邮件上传要简单得多。请在此处查找更多信息:
var hash = MD5(secret + "api_key" + apikey + "auth_token" + token + "submitUpload");