玩转安卓服务器:轻松上传图片实现远程存储 (安卓服务器上传图片)
AB资源网 2023-09-19 20:03 7169 浏览 0 评论
在当今信息化高速发展的时代,基于安卓服务器上传图片远程存储,已经成为现代企业、个人应用及各行各业必备的一项重要技术。安卓服务器,作为一种开源的技术,已经广泛应用于个人及企业信息系统中。

本文将给大家介绍如何玩转安卓服务器,轻松上传图片实现远程存储的操作流程与技术知识点。通过本篇文章的阅读,相信您能够得到有用的指导及帮助,更加高效地在使用安卓服务器上实现远程存储。
之一部分:什么是安卓服务器?
安卓服务器,简称是安卓开发服务器。它是一种集成开发环境,相当于拥有了网络操作系统(NOP)的功能。安卓服务器能够实现在安卓系统中运行的服务器应用程序的开发与调试,支持创建各种服务器应用,并能够迅速在多种服务器应用中替换和修改需要更改的部分。
开发安卓服务器应用程序,需要掌握Java等相关技术,在此之前,需要先准备好自己的基本环境,例如安装JDK和安装开发工具(Android Studio),在得到环境准备完全之后,就能够着手进行安卓服务器的开发了。
第二部分:安卓服务器如何上传图片实现远程存储?
现在,让我们开始探讨如何通过安卓服务器上传图片实现远程存储。
启动安卓开发工具(Android Studio)并创建一个新项目。在创建该项目时,您需要开发一个安卓服务器的应用程序。
在这个应用程序中,我们需要添加一些类(类文件),例如文件上传的类(FileUploadServlet)和扇形进度条的类(SectorProgressView)。在接下来的步骤中,我们将用到这些类文件。
接下来,我们需要创建一个Servlet,来实现图片的上传功能。在实现过程中,我们需要用到Apache Common的上传工具类(commons-fileupload)。
在Servlet中,我们需要编写一个doPost()方法,来处理上传任务。下面是一个完整的示例代码解析。
“`java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding(“UTF-8”);
// 用于存储上传后的图片路径
String imagePath = “”;
// 获得服务器图片存储目录的路径
String rootPath = request.getServletContext().getRealPath(“/”);
try {
// 解析请求中的图片文件
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload uploader = new ServletFileUpload(factory);
uploader.setFileSizeMax(1024 * 1024 * 10);
uploader.setSizeMax(1024 * 1024 * 100);
List items = uploader.parseRequest(request);
for (Iterator i = items.iterator(); i.hasNext(); ) {
FileItem item = (FileItem) i.next();
if (!item.isFormField()) {
// 生成新的图片文件名,以免重名
String fileName = new Date().getTime() + “-” + item.getName();
// 上传到服务器
File uploadedFile = new File(rootPath + “assets/images/” + fileName);
item.write(uploadedFile);
imagePath = “assets/images/” + fileName;
break;
}
}
} catch(Exception ex) {
System.err.println(“错误信息:” + ex.getMessage());
}
response.setContentType(“text/pln”);
PrintWriter out = response.getWriter();
out.write(imagePath);
out.flush();
out.close();
}
“`
这里的代码,用到了Apache的文件上传工具,在上传成功的情况下,返回了图片保存的路径(imagePath)。
图片实现远程存储还需要一个服务支持,例如Tomcat容器服务器。在Tomcat容器服务器中,我们需要在Web容器中配置Servlet的映射,如下图所示:

第三部分:如何使用Android客户端上传图片至安卓服务器?
在前两个部分中,我们已经介绍了如何使用安卓服务器实现图片上传的功能。现在,我们来讲讲如何使用Android客户端进行图片上传。
在Android客户端开发中,我们首先需要创建一个视图(View),用于实现图片选择和上传的逻辑。
此处,我们以扇形进度条(SectorProgressView)为例,为我们的上传视图设置以下属性:
“`xml
android:id=”@+id/sectorProgressView”
android:layout_width=”200dp”
android:layout_height=”200dp”
android:layout_centerInParent=”true”
sector:animation_duration=”8000″
sector:sector_gap=”2dp”
sector:sector_width=”4dp”/>
“`
在设置完视图的相关属性后,我们需要通过异步任务(AsyncTask)实现图片上传的逻辑。
异步任务可以理解为一种负责执行耗时操作的线程,该线程不会影响主线程的执行时间。
下面是一个完整的AsyncTask对选取的图片进行上传任务的代码实现:
“`java
private class UploadTask extends AsyncTask {
@Override protected void onPreExecute() {
sectorProgressView.start();
super.onPreExecute();
}
@Override
protected String doInBackground(String… params) {
String filePath = params[0];
File file = new File(filePath);
if (!file.exists()) {
return “-1”;
}
String url = “http://www.example.com/image-upload”;
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
try {
builder.addBinaryBody(“file”, new FileInputStream(file), ContentType.create(“image/jpeg”), file.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
return “-2”;
}
final HttpEntity entity = builder.build();
post.setEntity(entity);
try {
final HttpResponse response = client.execute(post);
final int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
final HttpEntity responseEntity = response.getEntity();
final InputStream inputStream = responseEntity.getContent();
String bodyAsString = EntityUtils.toString(responseEntity);
return bodyAsString;
} else {
return “-3;statusCode:” + statusCode;
}
} catch (IOException e) {
e.printStackTrace();
return “-3”;
}
}
@Override
protected void onPostExecute(String result) {
sectorProgressView.reset();
if (!result.startsWith(“-“)) {
Toast.makeText(MnActivity.this, “上传成功” + result, Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MnActivity.this, “上传失败” + result, Toast.LENGTH_LONG).show();
}
super.onPostExecute(result);
}
}
“`
异步任务实现了使用url上传图片,并在上传前启动了进度条。
我们还需要在客户端应用程序中,调用这个异步任务来开始图片上传功能的逻辑。
“`java
findViewById(R.id.btnUpload).setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(“image/*”);
startActivityForResult(intent, REQUEST_PICK);
}
});
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == REQUEST_PICK) {
final String filePath = “file://” + getAbsolutePathFromUri(data.getData());
new UploadTask().execute(filePath); // 图片上传任务
}
}
“`
相关问题拓展阅读:
- 苹果手机照片怎么传到安卓手机上
苹果手机照片怎么传到安卓手机上
将苹果手机资料导入安卓手机,可通过第三方程序【百度网盘】,两部手机需要登录同一个百度网盘账号,即可完成资料互相导入,具体设置流程如下:
1、以iphone6S为例,搜索并桐碧拦安装第三方程序“百度netdrive”到移动桌面,点击进入主页。
2、进入百度网盘主界面后,需要在右上角找到“+”功能选项,点击进入下一步。
3、在本页面中,以照片导入局胡功能为例,找到“上传照片”功能,打开该功能进入下一步。
4、在选择相册界面,选择需要导出的照片素材,选择后上传至百度慧并网盘云服务器。
5、 在另一部手机上登陆同一个百度网盘账号,在程序首页找到“photo”选项,打开该选项,将照片导出到手机。
苹果手机如何备份照片?很多人都喜欢用iPhone拍照,很快拍的视频、照片,就把容量占得差不多了!想把照片导出到电脑?可是发现,把照片从iPhone里导出来不是件容易的事情,因为iPhone的IOS系统不是个开放的系统!这里小编介绍几个快捷的方法,可以批量导出iPhone里的照片。
1.利用iTunes备份照片
首先确保您的PC上装有最新版本的iTunes,将照片导入您的PC需要使用iTunes 12.5.1或更高版本;
用USB连接线将iPhone连接到PC,并用密码解锁您的iOS设备。当你在iOS设备上看到一条提示信息,询问您是否信任此电盯答脑。轻点“信任”或“允许”以继续操作。
在备份与恢复页面选择【本电脑】,点击【备份】即可。
2.利用果备份软件
虽然iTunes是苹果官方推出的备份软件,但不少小伙伴反应,iTunes备份经常遇到各种错误,即使备份成功了,也是少则半小时,多至一天!小编给你推荐【果备份】软件,安全高效,随时检查备份!
点击左上角的设备图标,在展开的很多数据选项中点击“照片”图标,即可在线预览备份好的数据。勾选想要需要的数据,在右下角点击【导出到电脑】即可成功导出。
iTunes备份文件怎么看?
有些小伙伴已经利用iTunes备份手机后,如何查看iTunes备份文件?利用苹果恢复大师即可查看iTunes备份文件内容!数据一览无余并且可以单独恢复某项数据,表面整机覆盖的尴尬!
为避免下载到盗版软件,建议小伙伴进入苹果恢复大师官网:www.ifonebox.cn下载,运行苹果恢复大师软件,我们直接点击“从iTunes备份文件恢复”的“开始扫旁睁描”按钮。进入主页面后,点击【照片】即可。
苹果手机如何备份照片?怎么样,是不是有了这些方法再也不用担心照片没地方放了?其实果备份软件不止可以备份照片,其他常用的手机数据,如短信、微信聊天记录、通讯录、通话记录等也是支持的哦~
微信聊天记录删除了怎么恢复?不少小伙伴都问小编:一不小心删除了微信聊天记录,该怎么把他们恢复呢?小编决定给大家介绍一下小编以前遇到这个问题的解决办法~
当然有备份习惯的小伙伴到底还是少数,不少朋友之所以丢了微信聊天记录非常惊慌,主要还是因为没有事先给重要的信息备份,所以这时候我们就要借助专业的第三方恢复软件,在这里给大家推荐:开心手机恢复大师,这是小编用下来恢复能力最让人满意的一款数据恢复软件。操作步骤也不难,这里就给大家演示一下
步骤一:前往官网下载开心手机恢复大师,或者直接在浏览器里搜“开心手机恢复大师”,注意认准蓝色官网标志,避免下到盗版软件。
步骤二:进入软件,软件会自动选择扫描设备恢复,我们只需要点击下一步,进入设备扫描阶段
步骤三:扫面完成以后点击绿色的“微信聊天记录”按钮
步骤四:我们可以看到橙色字体是已删除可恢复的微信聊天记录,而黑色则是未删除的聊天记录。我们只需要勾选我们想恢复的微信你聊天记录,点击“恢复至电脑”就可以了
微信聊天记录删除了怎么恢复?不知道小伙伴们学会凯启慧了吗,这是小编亲身体验以后,觉得算是相当不错的回复微信聊天记录的方法。如果小伙伴们真的不小心删除了重要的微信聊天记录,千万不要着急,更不要以为把微信卸载重装可以恢复聊天记录!一定要冷静,选择适合自己的数据恢复办法进行恢复。希望这篇文章可以帮助到你。
关于安卓服务器上传图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
相关推荐
- 云主机FTP软件:高效传输与安全管理的一站式解决方案
-
在云计算时代,云主机已成为企业和个人用户托管应用和存储数据的首选。为了方便文件传输,FTP(文件传输协议)软件在云主机环境中扮演着重要角色。本文将详细介绍如何在云主机上配置和使用FTP软件...
- 云主机FP:引领未来计算,解锁无限可能
-
云主机FP(FloatingPoint)是指在云计算环境中,针对浮点运算性能进行优化的虚拟机实例。浮点运算在科学计算、工程模拟、金融建模、图形处理等领域中占据重要地位,因此云主机FP的设计和配置...
- 云主机ECS:解锁企业数字化转型的新引擎,高效、安全、灵活的云计算解决方案
-
云主机ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,它允许用户在云端创建和管理虚拟机实例。ECS的核心优势在于其灵活性和可扩展性,能够满足各种规模和类型的业...
- 云主机D盘:解锁无限存储空间,轻松应对大数据挑战!
-
云主机是一种基于云计算技术的虚拟化服务器,它允许用户在云平台上创建、配置和管理虚拟机实例。在云主机中,磁盘分区是存储数据的关键部分,通常包括系统盘和数据盘。系统盘用于安装操作系统和运行应用...
- 云主机DNS解析:提升网站速度与稳定性的关键策略
-
云主机DNS(DomainNameSystem)是云计算环境中至关重要的一部分,它负责将域名转换为IP地址,从而使得用户能够通过易于记忆的域名访问云主机上的服务和应用。本文将深入探讨云主机DNS...
- 云主机C盘爆满?快速解决方法大揭秘,让你的服务器重获新生!
-
云主机C盘满了是一个常见但棘手的问题,尤其对于依赖云服务进行日常运营的企业和个人用户来说,这可能导致系统性能下降、应用程序崩溃,甚至数据丢失。本文将详细探讨云主机C盘满的原因、影响以及解决方法。...
- 云主机CPU选择指南:提升性能与效率的关键决策
-
在选择云主机的CPU时,用户需要考虑多个因素,以确保所选的CPU能够满足其应用的需求,同时优化成本效益。以下是一些关键点,帮助用户在云主机CPU选择过程中做出明智的决策。了解应用的性能需求...
- 云主机CPU性能大比拼:揭秘顶级云服务商的核心竞争力
-
云主机CPU是云计算环境中至关重要的组成部分,它直接影响着云服务的性能、稳定性和用户体验。CPU,即中央处理器,是计算机系统的核心,负责执行指令和处理数据。在云主机中,CPU的性能决定了虚...
- 云主机ASP:高效搭建动态网站,轻松实现业务扩展与性能优化
-
云主机ASP(ActiveServerPages)是一种在云环境中运行ASP应用程序的技术。ASP是一种由微软开发的动态网页技术,允许开发者使用VBScript或JScript等脚本语言编写服务...
- 云主机API:解锁无限可能,引领企业数字化转型新纪元
-
云主机API(ApplicationProgrammingInterface)是云计算服务提供商为用户提供的一种编程接口,允许开发者通过编程方式管理和操作云主机资源。这些API通常基于RESTf...
- 云主机99idc:高效稳定,轻松搭建您的专属云端空间,一键部署,畅享无限可能!
-
云主机99idc是一家专注于提供云计算服务的公司,其核心业务是为企业和个人用户提供高性能、高可靠性的云主机服务。随着数字化转型的加速,云计算已经成为企业IT基础设施的重要组成部分,而云主机99i...
- 云主机80端口:解锁无限可能,开启高效网络新时代!
-
云主机是一种基于云计算技术的虚拟化服务器,它通过互联网提供计算资源和服务。在云主机中,80端口是一个非常重要的端口,通常用于HTTP协议,即网页服务。本文将详细探讨云主机80端口的相关内容...
- 云主机403错误:解锁高效解决方案,提升网站性能与安全
-
云主机403错误是一个常见的网络问题,通常表示用户在尝试访问某个资源时被服务器拒绝。这种错误可能由多种原因引起,包括权限问题、配置错误、防火墙设置等。以下是关于云主机403错误的一些详细信...
- 云主机360:全方位云端解决方案,助力企业数字化转型无忧
-
云主机360是一种基于云计算技术的虚拟化服务器解决方案,它通过将物理服务器资源虚拟化,为用户提供灵活、高效、安全的计算服务。云主机360的核心优势在于其高度的可扩展性和弹性,用户可以根据业务需求...
- 云主机301:引领未来云计算的新纪元,高效稳定,助力企业数字化转型!
-
云主机301是一种常见的网络重定向状态码,通常用于指示用户请求的资源已被永久移动到新的URL。在云计算环境中,云主机301状态码的出现可能涉及到多种技术和管理策略,下面我们将详细探讨这一现象。...
你 发表评论:
欢迎- 一周热门
-
-
HostYun廉价洛杉矶三网回程CN2 GIA云服务器内测13元/月起(美国原生IP,去程10Gbps防御)
-
大网数据:双12秒杀聚惠,湖北100G高防云低至0元/月,湖北独服务器低至210元、200G高防+50Mbps带宽
-
HostYun洛杉矶大硬盘云服务器9折22.5元/月起(240G-500G硬盘/1Gbps/10G防御)
-
樊云香港双程CN2及洛杉矶50G高防三网CN2 GIA云服务器9折22.5元/月起
-
大网数据、湖北高防云服务器低至39元/月起、湖北高防独服务器低至245元起(200G硬防、金盾+傲盾防CC)
-
spinservers圣何塞/达拉斯10Gbps带宽高配服务器月付89美元起
-
tmhhost美国高防云服务器8折_CeRaNetworks机房/三网cn2直连/适合建站
-
高防服务器大网数据湖北独服务器低至210元、200G高防+50Mbps带宽
-
DogYun新上韩国独立服务器,E5/SSD+NVMe优惠后300元/月,自动化上架
-
初忆云 – 2020年中云聚惠全场五折 BGP云服务器低至88/年,抓紧上车
-
- 互动交流
- 标签列表
- 最新评论
-
您的文章条理清晰,论述有据,说服力强。您的文章情感真挚,能够触动人心,引起共鸣。https://www.renhehui.com/renhehui/1479.h
沉醉于月色 评论于:08-09虚拟机部署好后跟物理机一样当服务器的,只是它依赖了本地物理机不要关机为前提。对于外网访问内网场景,本地内网搭建服务器后需要提供到互联网上连接访问的,比较简便的
访客 评论于:03-01刘中宜 评论于:11-01
访客 评论于:06-03
AB资源网 评论于:05-08
AB资源网 评论于:11-22
AB资源网 评论于:11-22
頹廢了悲伤 评论于:11-15
南风知我意 评论于:11-15
心若冰凝 评论于:11-15