当前位置: 首页 > news >正文

seo引擎优化南昌seo推广优化

seo引擎优化,南昌seo推广优化,企业网络品牌维护,网站建设建网站准备 确定好服务器端文件保存的位置确定好请求参数名&#xff08;前后端要保持一致的喔&#xff09;如果手机是通过usb连接到电脑的&#xff0c;需要执行一下&#xff1a; adb reverse tcp:8080 tcp:8080 AndroidManifest.xml的<application/>节点中加上: android:usesC…

准备

  • 确定好服务器端文件保存的位置
  • 确定好请求参数名(前后端要保持一致的喔)
  • 如果手机是通过usb连接到电脑的,需要执行一下:
    • adb reverse tcp:8080 tcp:8080
  • AndroidManifest.xml<application/>节点中加上:
    • android:usesCleartextTraffic="true"
  • 引入依赖:
    • implementation("com.google.net.cronet:cronet-okhttp:0.1.0")

开始

Android端

Activity(ComponentActivity)private lateinit var imagePicker: ActivityResultLauncher<PickVisualMediaRequest>override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)imagePicker = registerForActivityResult(ActivityResultContracts.PickVisualMedia()) {context.contentResolver.openInputStream(it)?.use {val file = File(File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "TempFiles").smartCreate(true), "Image_${currentTimeMillis}.png").smartCreate()it.copyTo(FileOutputStream(file))launch(Dispatchers.Main) { launch(Dispatchers.IO) { val clint = OkHttpClient()val requestBody = MultipartBody.Builder().apply {setType(MultipartBody.FORM)// 这个 "file" 是前后端参数名,保持一致,不然springboot报错addFormDataPart("file", imageFile!!.name, RequestBody.create(MediaType.parse("image/*"),imageFile))}.build()val responseBody = clint.newCall(Request.Builder().post(requestBody).url("http://localhost:8080/upload").build()).execute().body()logE { "${responseBody?.string()}" }}}}}
}inline val currentTimeMillis: Longget() = System.currentTimeMillis()fun File.smartCreate(isDir: Boolean = false): File {if (!exists()) {parentFile?.mkdirs()if (isDir) mkdir() else createNewFile()}return this
}

服务端(Spring Boot)

1.在application.properties文件中配置文件相关的参数

spring.servlet.multipart.max-request-size=50MB
spring.servlet.multipart.max-file-size=50MB# 上传的文件保存在哪个文件下,这里保存到项目文件夹下的upload文件夹
# 也可以指定其他文件夹,把路径复制上就行,比如 upload.file.path=C:\Users\Public\Pictures
upload.file.path=upload

2.写Controller方法

import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;@RestController
public class TestController {@Value("${upload.file.path}")private String uploadPathStr;/*** 保持请求参数名一致* * @param file* @return*/@PostMapping("/upload")public @ResponseBody boolean upload(@RequestParam("file") MultipartFile file){if(file == null || file.isEmpty() || filename == null || filename.isEmpty())return false;try(InputStream inputStream = file.getInputStream()) {Path uploadPath = Paths.get(uploadPathStr);if(!uploadPath.toFile().exists())uploadPath.toFile().mkdirs();Files.copy(inputStream, Paths.get(uploadPathStr).resolve(file.getOriginalFilename()), StandardCopyOption.REPLACE_EXISTING);System.out.println("upload file , filename is "+file.getOriginalFilename() + ", filePath = " + Paths.get(uploadPathStr).resolve(file.getOriginalFilename()).toAbsolutePath().toString());return true;}catch (IOException e) {e.printStackTrace();return false;}}
}

运行调试即可…

http://www.yayakq.cn/news/154967/

相关文章:

  • WordPress建站维护服务wordpress设置邮件发送
  • 沈阳做公司网站的公司2023免费网站推广大全
  • 素材最多的网站iis7.5发布网站教程
  • 建设商业门户网站的重要性加强红色网站建设
  • c2c网站的功能密山网站
  • ps网站轮播图怎么做的网站开发要注意哪些细节
  • 做网站的技术难点企业网站推广在哪里办
  • 杭州网站建设杭州常州网约车平台
  • 做网站好还是做程序员好微信商城小程序多少钱
  • 萧云建设网站网站怎么做伪静态处理
  • 河南网站网站制作建设网站的虚拟机配置
  • 网站建设勹金手指科捷14wordpress 文章标签
  • 做写手一般上什么网站iis上部署手机网站
  • 中企动力网站建设合同物流网站有哪些
  • wordpress 图片菜单做seo对网站推广有什么作用
  • 做自己看视频的网站做电影网站需要什么手续
  • 查询网站建设时间外贸建站网站建设
  • 北滘企业网站开发wordpress分类页置顶信息
  • 品牌网站建设创意新颖个人开发app需要多少钱
  • 新泰网站设计网络科技公司一般是做什么的
  • 怎么自己建立一个网站后台淮南服装网站建设费用
  • 建一个设计网站要多少钱2核4g 1m做网站
  • 专门做自由行的网站如何制作官方网站
  • 官方网站平台下载返利网网站框架目录
  • 网站建设价位更换wordpress语言包
  • 四川建设行政主管部门官方网站5944免费空间上搭建网站
  • 山西太原网站建设做网站竞价是什么意思
  • 祥云平台技术支持双语网站页面设计风格的主要内容
  • 网站设计规划方案中建卓越建设有限公司网站首页
  • 手机对比网站自己建免费网站