比如网站php程序在A服务器,想把用户或管理员上传的图片存储在B服务器,应该用什么方法?
两台服务器在同一个局域网,那就用A机器的PHP程序将用户上传的文件,通过局域网路径保存到B服务器的共享路径。
如果不在同一个局域网,或者在同一个局域网但不想设置可写的共享目录,那就需要在B机器设置程序接收A机器通过HTTP POST 或 web service传来的文件。
base64存储
个人觉得base64:URL传输文件的好处在于:
1减少了HTTP请求
2某些文件可以避免跨域的问题
3没有更新要重新上传,还要清理缓存的问题
不足在于:
1浏览器支持使用base64编码作为背景的这种技术IE6/IE7浏览器是不支持的(IE9浏览器IE7模式下支持,这里被@前端的那点破事鄙视了 )。对于目前PC页面,兼容性问题使没有文件上传以及无需更新缓存的优点不存在了。
2增加了CSS文件的尺寸base64编码本质上是将的二进制大小以一些字母的形式展示,例如一个1024字节的,base64编码后至少1024个字符,这个大小会被完全嵌入到CSS文件中(不过幸运的是也可以被gzip了,而文件被gzip效果不明显)。
3编码成本完成后还需要base64编码,目前估计手工完成的多,因此,增加了一定的工作量,虽然不多
您在页面编辑中所需要使用的类文件都先要经过上传,才可以使用,具体操作方法
0条评论