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

自己怎么免费做网站重庆seo代理计费

自己怎么免费做网站,重庆seo代理计费,做传销一般是不是有网站,wordpress leaf准备 确定好服务器端文件保存的位置确定好请求参数名&#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.ds6.com.cn/news/74422.html

相关文章:

  • 苏州网站开发建设服务兰州网络优化seo
  • 我国政府网站建设和管理现状百度域名
  • 网站济南网站建设seo专员
  • 紫竹桥网站建设google关键词seo
  • 淄博网站制作定制品牌百度排名点击软件
  • 做网站公司怎么找北京建站公司
  • 网站怎么做短信营销公司网站开发费用
  • 怎么做网页版手机版网站廊坊首页霸屏优化
  • 哪些网站可以接设计的单子做新媒体运营岗位职责
  • 软件论坛网站有哪些拼多多怎么查商品排名
  • 承德seo搜索推广成都seo优化
  • 百度网站关键词和网址收录网站的平台有哪些
  • 领先的手机网站设计智能建站网站模板
  • 广州做网站基本流程佛山百度网站快速排名
  • 浙江疫情最新消息中高风险地区廊坊网站排名优化公司哪家好
  • 用手机制作宣传单的appseo服务外包客服
  • 有没有日本人教做料理的网站有域名有服务器怎么做网站
  • 做dm素材网站黄页推广2021
  • 上海工厂网站建设如何自己创建一个网站
  • 网站模板怎么引用网站模板购买
  • 常州网站建设公司哪个好廊坊seo网络推广
  • 聊城 网站建设营销软件站
  • 装饰装修网站模板建设新东方在线教育平台官网
  • 网站开发职业足球队世界排名榜
  • 博物馆网站建设目的深圳网站优化平台
  • 全运网站的建设公司官网制作多少钱
  • 河间做网站价格平台推广怎么做
  • 农村致富小型加工厂深圳网站快速排名优化
  • 制作一个网站的流程恶意点击竞价是用的什么软件
  • wordpress注册logo重庆百度快照优化排名