java 求jsp上传图片到服务器代码

java 求jsp上传图片到服务器代码,第1张

提交页面表单
<form action="upjsp" enctype="multipart/form-data" method="post">
<input type="file" name="file">
<input type="submit" value="确定">
</form>
上传页面upjsp
<%@page import="javaioFileWriter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
import="javaio"
pageEncoding="UTF-8"%>
<%
/
协议头四行内容
45 -----------------------------7de231211204c4
80 Content-Disposition: form-data; name="file"; filename="xxtxt"
26 Content-Type: text/plain
2
标记文件结尾
-----------------------------7de231211204c4--
/
ServletInputStream sin = requestgetInputStream();
byte[] buffer = new byte[1024 8];
int length = 0, row = 0;
String mark = "";
String filename = "";
while ((length = sinreadLine(buffer, 0, bufferlength)) > 0) {
outprintln(length + " " + new String(buffer, 0, length, "UTF-8") + "<br>");
String s = new String(buffer, 0, length, "UTF-8");
if (row == 0)
mark = strim();
else if (sindexOf("filename=") > 0) {
int end = slastIndexOf("\"");
int start = ssubstring(0, end)lastIndexOf("\"");
filename = ssubstring(start + 1, end);
} else if (""equals(strim()))
break;
row ++;
}

outprintln("filename: " + filename + "<br>");
filename = requestgetRealPath("/") + "/" + filename;
FileOutputStream fout = new FileOutputStream(filename);
while ((length = sinreadLine(buffer, 0, bufferlength)) > 0) {
String s = new String(buffer, 0, length);
if (sstartsWith(mark))
break;
foutwrite(buffer, 0, length);
}
foutflush();
foutclose();
File f = new File(filename);
outprintln(fexists());
outprintln(fgetAbsolutePath());
%>

Java版需要下载服务器核心(原版就官方,模组Sponge),然后配置服务器,最后把IP映射,一个服务器就好了^0^~

详细教程

以官方核心为例

第一步,新建记事本,输入的代码(Xmx是最大内存,Xms是最小内存,按电脑配置设置)

代码

然后另存为bat文件(1152记得要换成自己的核心名)

第二步,用记事本打开serverproperties文件,按需设置,教程网页链接(我的世界Wiki)

第三步,打开eula记事本,将里面的eula从false改为true,保存

eula

第四步,打开那个bat文件,服务器就启动了

服务器控制台

第五步,映射网络,网上有教程

这样远不如云服务器方便,服务器配置高,自带公网ip,但是贵,题主有钱可以试试

一般不把存到数据库里,你用smartupload或者common-upload组件把传到服务器上,上传成功后把名称放到数据库里,显示的时候先写上你上传到得路径然后名称作为变量从数据库里读出来就行了

        private File myFile; //文件
private String myFileContentType; //类型
private String myFileFileName;    //文件名
//。。。。getXXX() setXXX()方法

//输入流
InputStream is = new FileInputStream(myFile);
//设定文件路径
String photoPath = ServletActionContextgetServletContext()
getRealPath("/user/photo/");
File filePhotoPath = new File(photoPath);
//判断这个路径是否存在,如果不存在创建这个路径
if (!filePhotoPathisDirectory()) {
filePhotoPathmkdir();
}

String extension = FilenameUtilsgetExtension(this
getMyFileFileName());   //后缀名 比如jpg
String filename = UUIDrandomUUID()toString() + "" + extension;

// 目标文件
File tofile = new File(photoPath, filename);
// 输出流
OutputStream os = new FileOutputStream(tofile);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = isread(buffer)) > 0) {
oswrite(buffer, 0, length);
}
// 关闭输入流
isclose();
// 关闭输出流
osclose();

随着网站建设技术的不断发展,只要知道如何使用该软件的人都可以根据 *** 作步骤进行开发和建立网站。
如果想要一个网站得到更多人的了解,在建站过程中,有些步骤是不能忽略的,并且还需要掌握一定的技巧。
那么在进行开发过程中应该掌握哪些技巧呢?今天北京北大青鸟为大家具体介绍。
一、域名的选择如果要新建一个网站,则必须为新建网站选择域名。
这是不可或缺的。
因此,您必须先注册域名。
注册过程还需要掌握一定的技巧,域名必须是易于记忆的。
当然,除了网站建设的特点外,域名的选择也是网站建设中非常重要的一方面。
二、空间的选择在建设网站和制作网站的过程中,网站将形成很多的网页和许多。
当然,在这些网站中还会存在很多的音频和视频。
这些东西实际上会占用很多空间,因此在制作网站时需要购买空间来放置大量的和音频视频。
选择空间时,最好选择空间比较大的。
三、服务器的选择在进行网站建设过程中,服务器的选择尤为重要,因为服务器的选择会使网站建设丰富多彩。
北大青鸟发现在建设新网站的过程中,很多人不知道应该选择哪种服务器。
其实服务器是等效的。
在网站的构建中,服务器主要起到建设者和网站用户之间的中介,所以服务器的选择是非常重要的,一定要选择比较好的服务器。
只有好的服务器才能让用户的浏览网页的过程中更加顺畅,避免因为浏览问题导致用户的流失。
四、网站建设的内容网站建设的内容是网站制作过程中最重要的一点。
因为网站是为别人浏览而建的,没有更多的内容,就没有更多的用户可以获得流量,而网站建设过程应该和自己的主题兼容,不能偏离主题,而且应该保证网站内容的新鲜度,以吸引更多用户浏览网页。
在网站制作完成之后,还需要对网站内容进行内容更新,并且进行网站的不定期检测,通过电脑培训你可以了解很多网站建设的知识,在网站建设过程中做的更加细致,保证网站的完美。

你做的是简单的上传?我这是spring的上传你可以用io流上传
public String picture(@RequestParam MultipartFile[] imgs,>

要搭建一个Java多人聊天应用程序,您需要按照以下步骤进行 *** 作:

设计用户界面:设计聊天界面,包括消息列表、输入框、发送按钮等组件。

建立服务器:在云服务商或自己的服务器上建立一个服务器,用于存储和转发消息。您可以选择使用现有的聊天服务器,如Firebase Realtime Database、Google Cloud Messaging、XMPP等,也可以自己编写服务器端代码。

登录和注册:在应用中实现用户登录和注册功能,以便用户可以使用应用。

建立Socket连接:使用Socket API建立与服务器的Socket连接。您可以使用Java中的Socket或Android中的Socket类来建立连接。

发送消息:在应用中实现发送消息的功能。当用户在应用中输入一条消息并点击发送按钮时,应用将该消息发送到服务器。

接收消息:使用Socket API监听服务器发送的消息。当服务器有新消息时,应用将其接收并显示在消息列表中。

处理消息:在应用中处理接收到的消息。当应用接收到一条消息时,它需要将消息保存到本地数据库中,并更新消息列表。

实现通知:当应用在后台运行时,您需要使用通知来通知用户有新消息到达。您可以使用Android中的通知API来实现通知功能。

实现其他功能:您可能还需要实现其他功能,如消息撤回、表情符号、和文件发送等。

需要注意的是,聊天应用中的数据传输需要使用安全的方式进行,以确保用户数据不被窃取。您可以使用SSL或TLS等安全协议来保护数据传输。

同时,为了实现多人聊天,您需要在服务器端实现广播机制,将消息广播到所有连接的客户端。在Java中,您可以使用多线程来实现广播机制,每个客户端连接都在单独的线程中运行。当服务器接收到一条消息时,它将该消息发送到所有客户端连接的线程中,以便广播到所有客户端。

以上是搭建Java多人聊天应用程序的基本步骤,具体实现方式因应用需求和技术选择而异。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10286503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存