导航:首页 > 动漫图片 > 图片上传是怎么实现的

图片上传是怎么实现的

发布时间: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文件里面都能找到。

我现在在做的一个项目也是使用了这个编辑器,

使用方法都一样,自负的家伙!~( ^_^ )/~~拜拜!~~~~

阅读全文

与图片上传是怎么实现的相关的资料

热点内容
a4纸彩色打印图片如何去边框 浏览:261
我的快乐来了文字图片 浏览:138
陌陌图片大全男生背影 浏览:400
纹身图片男生霸气字的 浏览:794
幸福暖心男生图片 浏览:591
美女拿狙击枪的图片 浏览:470
王源发型图片侧面 浏览:571
word如何把选定内容合成图片 浏览:276
找一张男生的穿古装的图片 浏览:522
李清照壁纸高清图片 浏览:231
衣服简笔画图片大全集漂亮 浏览:877
如何解析图片中的病毒 浏览:631
在线图片视频怎么弄出来的 浏览:164
汽车灯价格及图片 浏览:948
word插入的图片自动编号 浏览:941
图片头像男生气质成熟 浏览:280
论文一半文字一半图片 浏览:820
美图秀秀图片文字去掉 浏览:779
如何免费把图片变成word文档 浏览:228
动漫头像女生黑白头像带字图片素材 浏览:693