日期:2014-05-17  浏览次数:20440 次

大侠们,一个关于图片跨站上传的情况,是如何处理呢?
我有这么一个需求:
  有一个网站A用来做前端展示,其后台管理在另一个网站B上,两站共用的一个数据库。现在如果后台B网站上传的图片,不让它直接上传到B站点下,最好能上传到A站点下,这样以来A站展示图片就更好提取了。
这般这样的情况,是如何处理最好呢?
------解决方案--------------------
如果两台服务器都在同一个域里,可以参考一下

实战ASP.NET访问共享文件夹(含详细操作步骤)

------解决方案--------------------
正常来讲这样子可以实现:

remotingLibary/webservicesLibary 封装(server和client)

在图片服务器上做一个服务或者服务端代码,引用上面类库,开启server。

在web服务端(对于上传Libary来讲就是客户端),连接server,上传。
------解决方案--------------------
我们的某个项目一样。
我们是专用的图片服务器,在上面定义crossdomain.xml文件。
使用swfupload上传控件。
在页面的JS中将upload_url指向指定的图片服务器上传地址即可。
有可能部分需要使用JSONP方式调用。

------解决方案--------------------
既然搞那么复杂,不如把图片也分出一个站点来。
数据库直接保存路径
http://img.xxx.com/x.jpg
------解决方案--------------------
<form  enctype="multipart/form-data" method="post" action="http://upload.1000eb.com/Receive/ReceiveData.aspx" name="form_up_0_topbtnGoUpload" id="form_up_0_topbtnGoUpload">
<input type="file" class="html-upfile-input" name="file_up_0_topbtnGoUpload" id="file_up_0_topbtnGoUpload">
</form>

跨域上传就这样呀,没有权限问题 ,flash跨域上传会有权限问题