導航:首頁 > 動漫圖片 > 圖片上傳是怎麼實現的

圖片上傳是怎麼實現的

發布時間:2022-04-20 19:57:19

1. 怎樣實現圖片文件的上傳與顯示

用FileUpload控制項
if (FileUpload1.HasFile)//判斷是否存在
{
string name = FileUpload1.FileName;//火的文件名
string type = name.Substring(name.LastIndexOf(".") + 1).ToLower();//獲得文件類型
if (type == "jpg" || type == "bmp")//判斷文件類型
{
string dt = DateTime.Now.ToString("yyMMddhhmmss");//隨機文件類型
string savename = dt + "." + type; //要保存的名字
string path = "photo"+"\\" + savename;//路徑
try
{
//再這里執行一個SQL語句,就是那文件名和相對路徑插入到資料庫
FileUpload1.SaveAs(Server.MapPath("photo")+"\\"+savename);
Response.Write("<script language='javascript'>alert('上傳文件成功!');</script>");
}
catch
{
Response.Write("<script>alert('失敗')</script>");
}
}
else
{
Response.Write("<script>alert('文件格式不正確')</script>");
}
}
else
{
Response.Write("<script>alert('沒有文件')</script>");
}

顯示嘛簡單的,用<img> ,src=資料庫中那個路徑就行了

2. 在一個java項目中,怎樣實現上傳圖片的功能

可以使用Apache的common-fileupload組件進行上傳。
當然也可以使用其他方式,如ftp上傳等,可以用Apache下的common-net工具包。
剩下的就是在servlet、spring等框架中如何使用這些上傳工具包。這些框架都有介面實現在那裡。調用就可以。

3. 如何在網頁實現上傳各種文件或圖片視頻等功能

回答如下:

1、無組件上傳系統,只要空間支持ASP,就可以使用,一般不會和空間沖突。

2、一般來說,你下載的源碼中都是含有使用方法的,我大致說一下吧:

比如你圖上的3個腳本,你可以在index.asp中放置一個表單,表單的提交(action="upload.asp")指向upload.asp腳本。在upload.asp腳本中,你需要調用upload_class.asp這個文件(這個文件定義的是一個上傳類和一些參數的介面),通過定義的參數和表單提交來的信息,獲取到文件的相關信息,比如大小、文件名等。

這2個文件里應該會有詳細的說明啊,我當時就是看了這個說明使用的。很好用哦

4. java實現圖片上傳並顯示

file inputstream outputstream ,基本上IO流章節實現,當然還有很多封裝的jar包,網上去搜搜。另外,圖片上傳你還需一個web層

5. 想問一下百度圖片上傳是怎麼實現的

通常是把圖片放到站點的指點文件夾內,把圖片路徑放在資料庫中,和我們做其它頁面的圖片一樣,<img...>就可以了. 但現在很多站點都是通過資料庫來存據圖片信息,而不是直接保存在文件夾中 也就是代碼 應該用的是後者 詳細見參考資料

6. 怎麼用Java實現圖片上傳

下面這是servlet的內容:
package demo;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.ProgressListener;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class DemoServlet extends HttpServlet {

private static final String UPLOAD_DIRECTORY = "upload";
private static final int MEMORY_THRESHOLD = 1024 * 1024 * 3; // 3MB
private static final int MAX_FILE_SIZE = 1024 * 1024 * 40; // 40MB
private static final int MAX_REQUEST_SIZE = 1024 * 1024 * 50; // 50MB

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload sfu=new ServletFileUpload(factory);
sfu.setHeaderEncoding("UTF-8");
sfu.setProgressListener(new ProgressListener() {

public void update(long pBytesRead, long pContentLength, int pItems) {
System.out.println("文件大小為:"+pContentLength+",當前已處理:"+pBytesRead);

}
});
//判斷提交上來的數據是否是上傳表單的數據
if(!ServletFileUpload.isMultipartContent(request)){
PrintWriter writer= response.getWriter();
writer.println("Error:表單必須包含 enctype=multipart/form-data");
writer.flush();
return;
}
factory.setSizeThreshold(MEMORY_THRESHOLD);
//設置臨時儲存目錄
factory.setRepository(new File(System.getProperty("java.io.tmpdir")));
//設置最大文件上傳值
sfu.setFileSizeMax(MAX_FILE_SIZE);
//設置最大請求值(包含文件和表單數據)
sfu.setSizeMax(MAX_REQUEST_SIZE);
String uploadpath=getServletContext().getRealPath("./")+ File.separator+UPLOAD_DIRECTORY;
File file=new File(uploadpath);
if(!file.exists()){
file.mkdir();
}

try {
List<FileItem> formItems = sfu.parseRequest(request);
if(formItems!=null&&formItems.size()>0){
for(FileItem item:formItems){
if(!item.isFormField()){
String fileName=new File(item.getName()).getName();
String filePath=uploadpath+File.separator+fileName;
File storeFile=new File(filePath);
System.out.println(filePath);
item.write(storeFile);
request.setAttribute("message", "文件上傳成功!");
}
}
}
} catch (Exception e) {
request.setAttribute("message", "錯誤信息:"+e.getMessage());
}
getServletContext().getRequestDispatcher("/demo.jsp").forward(request, response);
}

}

下面是jsp的內容,jsp放到webapp下,如果想放到WEB-INF下就把servlet里轉發的路徑改一下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="demo.do" enctype="multipart/form-data" method="post">
<input type="file" name="file1" />
<%
String message = (String) request.getAttribute("message");
%>
<%=message%>
<input type="submit" value="提交"/>
</form>
</body>
</html>
這段代碼可以實現普通的文件上傳,有大小限制,上傳普通的圖片肯定沒問題,別的一些小的文件也能傳

7. 百度上圖片是怎麼上傳上去的

網路上傳圖片步驟如下:

  1. 注冊網路賬號;

  2. 登錄網路;

  3. 點擊進入網路圖片;


8. 如何進行多圖片上傳功能

·用input標簽並選擇type=file,記得帶上multiple,不然就只能單選圖片了
·綁定好input的change時間,
·重點就是如何處理這個change事件了,使用H5新的FileReader介面讀取文件並打成base64編碼,之後的事就是與後端同學交互著玩啦。

9. 如何實現編輯器在線圖片文件上傳功能

一般情況都是路徑不對。

如果你使用的不是ueditor自帶的上傳類,那就就需要在調用頁配置如下參數:

window.UEDITOR_HOME_URL='Public/ueditor1_3_6/';
window.onload=function(){
window.UEDITOR_CONFIG.imageUrl="/News/uploadimg"; //上傳圖片類路徑。
window.UEDITOR_CONFIG.fileUrl="/News/uploadfile"; //上傳文件類路徑。
window.UEDITOR_CONFIG.videoPath="/News/uploadvideo"; //上傳視頻類路徑。
window.UEDITOR_CONFIG.imagePath='upload/images/'; //修復返回圖片路徑。
window.UEDITOR_CONFIG.filePath='upload/txtfiles/'; //修復文件返迴路徑。
window.UEDITOR_CONFIG.videoPath='upload/video/'; //修復文件返迴路徑。
UE.getEditor('editor');
}

ueditor官方文檔有很詳細介紹的,以上配置在ueditor.config.js文件裡面都能找到。

我現在在做的一個項目也是使用了這個編輯器,

使用方法都一樣,自負的傢伙!~( ^_^ )/~~拜拜!~~~~

閱讀全文

與圖片上傳是怎麼實現的相關的資料

熱點內容
上海灘衣服圖片 瀏覽:716
唐藝昕短發發型圖片 瀏覽:178
多個excel如何批量刪除圖片 瀏覽:358
初中生男生遺精圖片 瀏覽:735
割美女的蛋蛋圖片 瀏覽:582
怎麼樣一次性壓縮word裡面的圖片 瀏覽:133
披肩頭發發型圖片中長 瀏覽:463
白描學生作品圖片大全簡單 瀏覽:79
女生戴耳機寫作業動漫圖片 瀏覽:521
豬鼠動漫圖片 瀏覽:550
16歲女孩圖片素材大全 瀏覽:604
耐克女鞋子價格圖片 瀏覽:17
可愛的海妖圖片 瀏覽:902
玉米苗病害圖片大全 瀏覽:470
女生綠色皮草圖片 瀏覽:771
神曲圖片及價格 瀏覽:814
風景美女唯美圖片高清壁紙 瀏覽:519
正面帥氣動畫男生頭像圖片 瀏覽:533
給圖片加中文字的app 瀏覽:540
女生干凈短發發型圖片 瀏覽:152