‘壹’ 开发程序中,涉及到上传图片,上传的图片一般是直接在放在数据库中呢 还是数据库中保存图片的路径。
我试过放在数据库里面用二进制的方式,但是读取出来比较麻烦,而且有些浏览器还不支持AJAX读取。你还是保存路径吧。不过上传的图片要按照你的规定命名。
‘贰’ java web项目中有很多的图片,如何存放
一般有两种情况,
一种是前端开发需要显示的图片,这个是页面构成必须的元素,一般这些会做 动静分离,后台接口 跟 前端资源会部署在不同的服务器上,有不同的优化,一般会有转发的服务器,判断是后台接口,就转发到后台的服务器,如果是前端资源,就转发到前台的服务器。一般情况下,前端服务器,跟后台的服务器,是分离开的,有不同的人去管理,如果项目小的话,可能就全放在一个。这个优化的化,你可以去了解下 CDN原理。这个是用来优化静态资源加载情况的。
另一种情况是,显示的图片,不是前端构成的,是用户上传文件产生的,这种情况下,现在一般有专门的对象存储,用过 七牛云,跟阿里的。这个的逻辑是文件上传的时候,不是上传到我们自己的服务器,上传到专门的云服务器,我们自己数据库只需要保存这些上传文件的地址,真正使用的时候,把连接给前端,前端自动会根据内容到专门的云服务器上去获取。所有的安全,优化,带宽,缓存命中,这些都有由云服务器去保证。 简单来说,只有有钱,这些东西根本不会成为你项目的瓶颈。
作为技术,我们讨论的应该不是这些。图片会做备份,这个可以有专门的磁盘阵列去实现,简单来说,就是上传的内容保存到磁盘的时候,会自动多保存几个备份到不同的磁盘上。还是那句话,多去了解下CDN的原理,最后这段,个人理解,不一定对。
‘叁’ java生成的图片保存位置
ImageIO.write(inage,"jpg",new File(System.getProperty("user.dir") + "/11.jpg")),
试试这个。。。。
‘肆’ myeclipse中java项目图片应该放到哪里
项目图片是根据架构师设计的目录,只要统一放到一个目录里就可以了
‘伍’ 数据库项目图片放在哪儿
当然把图片放在服务器上的图片文件夹里面啊,不能放进数据库,因为放进数据库后访问速度很慢,而且数据库也会变得相当大,在数据库里面只需记录图片的路径就行了
‘陆’ 如果项目中使用到图片文件,如何存放该图片文件,如何引用图片文件
首先自然需要上传改文件了,然后通过$_FILES函数把图片的路径处理下,然后只把路径的字符串存入数据库,调用的时候需要调用路径即可。
‘柒’ 如何添加图片文件到我的项目中
要给一个圆角按钮设置成这张图片?图片已经加到工程后直接取图片名称就行了[button
setbackgroundimage:[uiimage
imagenamed:@"图片名称"]
forstate:uicontrolstatenormal];
group方式引入图片是什么意思?
‘捌’ java项目客户上传的图片放到哪好
最好放在服务器的一个文件夹目录里,但要注意放在web-inf目录下,然后数据库表里对应保存文件存放路径就行了
‘玖’ 在Java项目中上传图片时如何使上传的图片自动保存到指定路径
用struts也可以实现 多文件上传
下面是我写的代码,
参数中有要保存的目录
作为参考!
/*文件目录*/
public static String [] fileArray={
"logo.png",
"index.swf",
"OEMInfo.txt",
"favicon.ico"};
/**
* @author Caoshun
* @see 接收并保存文件
* */
public static void receiveAndSaveAllFileByPath(ActionForm form,String rootPath1,String rootPath2){
String fileName="";
//获取表单中的文件资源
Hashtable<Object, Object> files = form.getMultipartRequestHandler().getFileElements();
//遍历文件,并且循环保存
//当前处理文件序号
int file_num=1;
for (Enumeration<Object> e = files.keys(); e.hasMoreElements();) {
/*根据处理的当前文件下标,确定文件名*/
fileName=fileArray[file_num-1];
FormFile file = (FormFile) files.get((String) e.nextElement());
if (file != null && file.getFileSize() > 0) {
try {
//使用formfile.getInputStream()来获取一个文件的输入流进行保存。
//文件名
//String fileName = file.getFileName();
//System.out.println("debug in AddEnterpriceAction.java on line 152 fileName is : "+fileName);
//文件大小
//int fileSize = file.getFileSize();
//文件流
InputStream is = file.getInputStream();
//将输入流保存到文件
//String rootPath = this.servlet.getServletContext().getRealPath("files");
//往cn中写入
File rf = new File(rootPath1);
FileOutputStream fos = null;
fos = new FileOutputStream(new File(rf, fileName));
byte[] b = new byte[10240];
int real = 0;
real = is.read(b);
while (real > 0) {
fos.write(b, 0, real);
real = is.read(b);
}
//往en中写入
File rf2 = new File(rootPath2);
InputStream is2 = file.getInputStream();
FileOutputStream fos2 = null;
fos2 = new FileOutputStream(new File(rf2, fileName));
byte[] b2 = new byte[10240];
int real2 = 0;
real2 = is2.read(b2);
while (real2 > 0) {
fos2.write(b2, 0, real2);
real2 = is2.read(b2);
}
//关闭文件流
fos.close();
is.close();
fos2.close();
is2.close();
} catch (RuntimeException e1) {
e1.printStackTrace();
} catch (Exception ee) {
ee.printStackTrace();
}
file.destroy();
}
file_num++;
}
}
‘拾’ javaWEB项目中图片存放位置
webRoot下面是 公有的,可以用地址栏访问的。web-inf是私有的。必须从后台跳转才能访问的