㈠ java上傳圖片本地預覽最好有例子
<divid="localImag">
<imgid="preview"alt="預覽圖片"runat="server"style="width:200px;height:65px"/>
</div>
<asp:FileUploadonkeydown="returnfalse"onkeyup="returnfalse"ID="FileUpload1"
runat="server"Width="300px"onchange="setImagePreview(this,localImag,preview,'200px','65px');"/>
///<summary>
///上傳文件
///</summary>
///<paramname="MyFile"></param>
///<paramname="dirPath">文件存儲路徑(相對路徑)</param>
///<paramname="errorMsg">錯誤信息</param>
///<returns>文件名</returns>
(FileUploadAttachFile,stringdirPath,outstringerrorMsg)
{
stringfileMsg=CheckUploadFile(AttachFile);
//如果返回信息不為""則返回錯誤信息
if(!"".Equals(fileMsg))
{
errorMsg=fileMsg;
return"";
}
//獲取文件名稱,包含後綴
stringFileName=AttachFile.FileName;
//獲取文件擴展名
stringExtenName=System.IO.Path.GetExtension(FileName);
//將後綴名稱大寫
stringupExtenName=ExtenName.ToUpper();
//獲取上傳文件存儲相路徑
stringRelativePath=dirPath;
//獲取上傳文件存儲絕對路徑
stringSavePath=System.Web.HttpContext.Current.Server.MapPath(RelativePath);
//遠程用戶ip地址
stringipStr=System.Web.HttpContext.Current.Request.UserHostAddress;
//判斷存放文件夾是否存在
if(!Directory.Exists(SavePath))
{
//創建存放文件夾
Directory.CreateDirectory(SavePath);
}
//拼接成上傳文件保存名稱
stringSaveFileName=ipStr+"_"+DateTime.Now.ToString("yyyyMMddHHmmss")+ExtenName;
//生成文件上傳全路徑
stringSaveFilePath=SavePath+"/"+SaveFileName;
//將excel文件上傳至伺服器路徑下
AttachFile.SaveAs(SaveFilePath);
errorMsg="";
returnSaveFileName;
}
js">functionshowUploadImg(flag){
if(flag==1){
document.getElementById("img_upload").style.display='';
}
else{
document.getElementById("img_upload").style.display='none';
}
}
functionsetImagePreview(docObj,localImagId,imgObjPreview,width,height){
if(docObj.files&&docObj.files[0]){
//火狐下,直接設img屬性
imgObjPreview.style.display='block';
imgObjPreview.style.width=width;
imgObjPreview.style.height=height;
//火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式
imgObjPreview.src=window.URL.createObjectURL(docObj.files[0]);
}
else{
//IE下,使用濾鏡
docObj.select();
varimgSrc=document.selection.createRange().text;
//必須設置初始大小
localImagId.style.width=width;
localImagId.style.height=height;
//圖片異常的捕捉,防止用戶修改後綴來偽造圖片
try{
localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=imgSrc;
}
catch(e){
alert("您上傳的圖片格式不正確,請重新選擇!");
returnfalse;
}
imgObjPreview.style.display='none';
document.selection.empty();
}
returntrue;
}
㈡ javaweb怎麼導入圖片(javaweb導入項目)
我怎麼添加圖片到eclipse的web工程里去。添加圖片到eclipse的web工程里去,需要注意一個問題:程序中文件名後綴的大小寫一定要與資源文件後綴名的大小寫相同(而在其它,鏈攜比如C++程序中則不然)毀搭。
原料工具纖喚拿:eclipse?web
具體步驟:
1.首先,是工程目錄結構及圖片的引用,將圖片加入近web,進行批量操作,如圖所示:
2.當在images文件夾中添加圖片文件時,要點擊refresh。
3.在當圖片文件更改時,要在clean以下server。
怎麼在JSP中插入圖片?1、首先需要新建Dynamicwebproject項目,建好之後在WebContent裡面的內容如圖所示。
2、在body里在body裡面設置背景圖片,如圖所示body部分內容。
3、在body裡面代碼操作好之後,運行效果如圖所示。
4、也可以設置背景顏色,直接將url(images/backImage.jpg)替換成#f00000。
5、直接寫頁面春枯代碼操作好之後,運行效果如下。
6、也可以在head裡面設帆森前操作代碼,如圖所示。
7、在head裡面代碼操作好之後,運行效果如下。
(2)javaweb中上傳圖片擴展閱讀:
JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為「JSP動作」的XML標簽,用來調用內建功能。另外,可以創建JSP標簽庫,然後像使用標准HTML或XML標簽一樣使用它們。
標簽庫能增強功能和伺服器性能,而且不受跨平台問題的限制。JSP文件在運行時會被其編譯器轉換成更原始的Servlet代碼。JSP編譯器可以把態清JSP文件編譯成用Java代碼寫的Servlet,然後再由Java編譯器來編譯成能快速執行的二進制機器碼,也可以直接編譯成二進制碼。
如何導入圖片eclipse具或判褲體步驟如下所示:
1、打開電腦,進入軟體中,編寫設置大小的代碼,代碼如下所示。
2、在左邊的選項中選擇javastudy包,在子文件下選擇Java。
3、選擇之後,就會看到以下畫面,通過代碼加入衫簡圖片,代碼如下圖所示。
4、寫好代碼之後,選擇左邊的菜單,沖鏈如下圖所示,點擊以下選項。
5、圖片插入之後,就成功了。
Java程序怎樣導入圖片
圖片名字是img1.JPG,你放到本程序的目錄下面就好了。
importjava.awt.*;
importjava.awt.event.*;
importjava.awt.image.*;
importjava.io.*;
importjavax.imageio.*;
importjavax.swing.*;
{
privateJTextAreatextArea=newJTextArea();
privateJMenuBarmenuBar=newJMenuBar();
privateJMenufileMenu=newJMenu("文件");
privateJMenuviewMenu=newJMenu("顫缺拿視圖");
privateJMenutoolMenu=newJMenu("工具欄");
privateJMenuItem[]fileItem={newJMenuItem("新建"),newJMenuItem("打開"),newJMenuItem("保存"),newJMenuItem("退出")};
privateJMenuItem[]viewItem={newJMenuItem("普通"),newJMenuItem("頁面")};
privateJCheckBoxMenuItem[]toolItem={newJCheckBoxMenuItem("常用"),newJCheckBoxMenuItem("繪圖"),newJCheckBoxMenuItem("符扮笑號欄")};
privateJPaneljPanel1;
privateJLabeljLabel;
privateImageimage;
privateImageIconimageIcon;
publicTestMenu1(Stringtitle){
super(title);
jPanel1=newJPanel();
image=Toolkit.getDefaultToolkit().getImage("茄搭img1.JPG");
jLabel=newJLabel();
imageIcon=newImageIcon(image);
jLabel.setIcon(imageIcon);
add(jLabel,BorderLayout.NORTH);
add(jPanel1,BorderLayout.SOUTH);
setVisible(true);
setSize(600,600);
ActionListeneractListener=newActionListener(){
publicvoidactionPerformed(ActionEvente){
if(((JMenuItem)e.getSource()).getText()=="退出"){
System.exit(0);
}else{
textArea.setText(((JMenuItem)e.getSource()).getText());
}
}
};
ItemListeneritemListener=newItemListener(){
publicvoiditemStateChanged(ItemEvente){
Stringstr=newString("");
for(inti=0;itoolItem.length;i++){
if(toolItem[i].isSelected()){
str+=toolItem[i].getText()+" ";
}
}
if(str.length()==0){
textArea.setText("沒有復選");
}else{
textArea.setText(str);
}
}
};
for(inti=0;ifileItem.length;i++){
fileItem[i].addActionListener(actListener);
fileMenu.add(fileItem[i]);
if(i==2){
fileMenu.addSeparator();
}
}
for(inti=0;iviewItem.length;i++){
viewItem[i].addActionListener(actListener);
viewMenu.add(viewItem[i]);
}
viewMenu.addSeparator();
viewMenu.add(toolMenu);
for(inti=0;itoolItem.length;i++){
toolItem[i].addItemListener(itemListener);
toolMenu.add(toolItem[i]);
}
menuBar.add(fileMenu);
menuBar.add(viewMenu);
setJMenuBar(menuBar);
add(newJScrollPane(textArea));
}
publicstaticvoidmain(String[]args){
//TestMenuframe=
newTestMenu1("DEMO");
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frame.setSize(300,180);
//frame.setVisible(true);
}
}
java中怎樣導入圖片不明比你的意思,你是想要將圖片放到java項目中去還是用java寫代碼導入圖片。前者:直接復制粘貼就OK了,銀州後者:你將圖片看成文件就OK了,和文件導入完全相同的,你肆胡可以利用Struts2導裂搏攔入
Javaweb問題圖片怎麼存儲到資料庫。一般資料庫只存圖片的路徑。你可以在逗搏web下建一個目錄(images),然後把上傳的圖片放在裡面。最好是用系統檔巧時間命名,避免沖突。
具體路徑是通過request.getRealPath("images")得到行指鍵,讓後把圖片改名放進去。
資料庫記住相對的路徑(1111.jpg)就可以了,在頁面可以imgsrc="$contextPath/imags/1111.jpg".../
㈢ java web項目中有很多的圖片,如何存放
一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。
㈣ javaweb,圖片上傳至阿里雲linux伺服器,默認許可權是rw-r----,外界訪問不到,怎麼修改默認許可權
使用umask命令可以設置創建新文件時的默認許可權。
語法:umask [選項] [許可權掩碼]
參數說明:-S 以字元的方式來表示許可權掩碼
示例:設置文件的許可權掩碼,使新建文件自動生成默認許可權為rw-rw----
說明:rw-rw----對應的數字就是660 ,在Linux系統中,讀許可權(read,r)的值是4,寫許可權(write,w)的值是2,執行許可權(execute,x)的值是1,沒有授權的值是0 ,所以rw-rw----的數字許可權值就是660。因為是建立新的文件,Linux默認不允許用戶建立的文件具備可執行許可權,所以文件的最大值許可權值是666,umask值實際上是計算的最大許可權值的補碼,所以此時umask值是666-660=006
所以,要依次執行如下命令:
linux@server:~$ umask 006
linux@server:~$ touch abc
linux@server:~$ ll abc
-rw-rw---- 1 linux linux 0 2010-12-11 21:44 abc
擴展:兩個比較特殊的許可權掩碼
umask 777 #創建文件會沒有任何許可權,他和chmod是相反的。
umask 000 #具有所有許可權。但文件沒有x許可權。
復制粘貼,原網址:http://..com/link?url=NaYFAsL_M2L3kGdk6egtg--_77i73u-OsfDaScCI2zTqGe9_
㈤ Java web文件上傳怎麼限制文件類型
前端限制,用 正則匹配文件名後綴 /.([jJ][pP][gG]){1}$|.([jJ][pP][eE][gG]){1}$|.([gG][iI][fF]){1}$|.([pP][nN][gG]){1}$|.([bB][mM][pP]){1}$/ 這個是圖片正則匹配
服務端獲取文件,用正專則匹配文件名後綴屬
=(MultipartHttpServletRequest)request;
MultipartFilefile=mrequest.getFile("file");
if(file!=null&&!file.isEmpty()){
//獲得文件類型(可以判斷如果不是指定類型,禁止上傳)
StringcontentType=file.getContentType();