Commit 871ccd40 by 王栋源

wdy

parent 3fc525e6
HELP.md HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar !.mvn/wrapper/maven-wrapper.jar
!**/src/main/** !**/src/main/**
!**/src/test/** !**/src/test/**
......
/* /*
* Copyright 2012-2019 the original author or authors. * Copyright 2007-present the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -20,7 +20,7 @@ import java.util.Properties; ...@@ -20,7 +20,7 @@ import java.util.Properties;
public class MavenWrapperDownloader { public class MavenWrapperDownloader {
private static final String WRAPPER_VERSION = "0.5.5"; private static final String WRAPPER_VERSION = "0.5.6";
/** /**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/ */
......
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# Maven2 Start Up Batch script # Maven Start Up Batch script
# #
# Required ENV vars: # Required ENV vars:
# ------------------ # ------------------
...@@ -212,9 +212,9 @@ else ...@@ -212,9 +212,9 @@ else
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
fi fi
if [ -n "$MVNW_REPOURL" ]; then if [ -n "$MVNW_REPOURL" ]; then
jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
else else
jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
fi fi
while IFS="=" read key value; do while IFS="=" read key value; do
case "$key" in (wrapperUrl) jarUrl="$value"; break ;; case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
@REM ---------------------------------------------------------------------------- @REM ----------------------------------------------------------------------------
@REM ---------------------------------------------------------------------------- @REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script @REM Maven Start Up Batch script
@REM @REM
@REM Required ENV vars: @REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir @REM JAVA_HOME - location of a JDK home dir
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
@REM Optional ENV vars @REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir @REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use @REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
...@@ -120,7 +120,7 @@ SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" ...@@ -120,7 +120,7 @@ SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
...@@ -134,7 +134,7 @@ if exist %WRAPPER_JAR% ( ...@@ -134,7 +134,7 @@ if exist %WRAPPER_JAR% (
) )
) else ( ) else (
if not "%MVNW_REPOURL%" == "" ( if not "%MVNW_REPOURL%" == "" (
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
) )
if "%MVNW_VERBOSE%" == "true" ( if "%MVNW_VERBOSE%" == "true" (
echo Couldn't find %WRAPPER_JAR%, downloading it ... echo Couldn't find %WRAPPER_JAR%, downloading it ...
......
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version> <version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository --> <relativePath/> <!-- lookup parent from repository -->
</parent> </parent>
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>alioss-java</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>demo</name> <name>alioss-java</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
<properties> <properties>
...@@ -24,6 +24,21 @@ ...@@ -24,6 +24,21 @@
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
...@@ -35,7 +50,6 @@ ...@@ -35,7 +50,6 @@
</exclusions> </exclusions>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
......
package com.example.demo; package com.example.aliossjava;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
public class DemoApplication { public class AliossJavaApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args); SpringApplication.run(AliossJavaApplication.class, args);
} }
} }
package com.example.demo; package com.example.aliossjava;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.Map;
import java.util.HashMap;
import org.springframework.http.HttpRequest;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import com.alibaba.fastjson.JSONObject;
@RestController @RestController
public class helloworld { public class uploadossapi {
/* /*
* @RequestMapping 路由映射的注解 * @RequestMapping 路由映射的注解
* */ * */
@RequestMapping(value = "/uploadfile/{objectName}/{encodePolicy}/{signature}",method = RequestMethod.GET) @RequestMapping(value = "/uploadfile",method = RequestMethod.POST)
public boolean myGetList(@PathVariable String objectName, public boolean myGetList(@RequestBody @Valid String a){
@PathVariable String encodePolicy,
@PathVariable String signature){
try { try {
System.out.println("fdfd"); System.out.println(a);
Test a=new Test(); JSONObject jsonObject = JSONObject.parseObject(a);
a.doUpload(objectName,encodePolicy,signature); String ossurl=jsonObject.getString("ossurl");
String objectName=jsonObject.getString("objectName");
String encodePolicy=jsonObject.getString("encodePolicy");
String signature=jsonObject.getString("signature");
String endpoint=jsonObject.getString("endpoint");
String accessKeyId=jsonObject.getString("accessKeyId");
String bucketName=jsonObject.getString("bucketName");
utilupload utilupload=new utilupload();
utilupload.doUpload(ossurl,endpoint,accessKeyId,bucketName,objectName,encodePolicy,signature);
return true; return true;
} catch (Exception e) { } catch (Exception e) {
return false; return false;
......
package com.example.demo; package com.example.aliossjava;
import javax.activation.MimetypesFileTypeMap; import javax.activation.MimetypesFileTypeMap;
...@@ -8,31 +8,39 @@ import java.net.URL; ...@@ -8,31 +8,39 @@ import java.net.URL;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import org.apache.commons.io.FileUtils;
/** /**
* @author shiming.zhao * @author shiming.zhao
* @date 2019/04/18 * @date 2019/04/18
*/ */
public class Test { public class utilupload {
// 上传文件 // 上传文件
private String localFilePath = "/tmp/tmjsonfile/20191125_2.json"; private String localFilePath = "";
// Endpoint以杭州为例,其它Region请按实际情况填写。 // Endpoint以杭州为例,其它Region请按实际情况填写。
private String endpoint = "https://partner-sync-file.oss-cn-beijing.aliyuncs.com"; private String endpoint = "";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。 // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
private String accessKeyId = "hObpgEXoca42qH3V"; private String accessKeyId = "";
// 存储空间名称 // 存储空间名称
private String bucketName = "partner-sync-file"; private String bucketName = "";
// 文件名称 // 文件名称
private String objectName = "1956270874932536/20191126_2.json"; private String objectName = "";
private String encodePolicy = "eyJleHBpcmF0aW9uIjoiMjAxOS0xMS0yNlQwNDowMzo0Mi43ODdaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsNTI0Mjg4MDAwXSxbInN0YXJ0cy13aXRoIiwiJGtleSIsIjE5NTYyNzA4NzQ5MzI1MzYiXSxbImVxIiwiJGJ1Y2tldCIsInBhcnRuZXItc3luYy1maWxlIl1dfQ=="; private String encodePolicy = "";
private String signature = "QzdLRUHfChsuZns6VkvErU/e7D8="; private String signature = "";
public void doUpload(String objectName,String encodePolicy,String signature) throws Exception { public void doUpload(String ossurl,String endpoint,String accessKeyId,String bucketName,String objectName,String encodePolicy,String signature) throws Exception {
URL httpurl = new URL(ossurl);
File file = new File("F:\\swch\\commons-io-2.6\\aaa.jpg");
FileUtils.copyURLToFile(httpurl, file);
this.objectName=objectName; this.objectName=objectName;
this.endpoint=endpoint;
this.accessKeyId=accessKeyId;
this.bucketName=bucketName;
this.localFilePath="F:\\swch\\commons-io-2.6\\aaa.jpg";
// 在URL中添加存储空间名称,添加后URL如下:http://yourBucketName.oss-cn-hangzhou.aliyuncs.com // 在URL中添加存储空间名称,添加后URL如下:http://yourBucketName.oss-cn-hangzhou.aliyuncs.com
String urlStr = endpoint.replace("http://", "http://" + bucketName + "."); String urlStr = endpoint.replace("http://", "http://" + bucketName + ".");
// 表单Map。 // 表单Map。
...@@ -52,6 +60,8 @@ public class Test { ...@@ -52,6 +60,8 @@ public class Test {
// 设置签名。 // 设置签名。
formFields.put("Signature", signature); formFields.put("Signature", signature);
String ret = formUpload(urlStr, formFields, localFilePath); String ret = formUpload(urlStr, formFields, localFilePath);
System.out.println("Post Object [" + this.objectName + "] to bucket [" + bucketName + "]"); System.out.println("Post Object [" + this.objectName + "] to bucket [" + bucketName + "]");
System.out.println("post reponse:" + ret); System.out.println("post reponse:" + ret);
} }
......
package com.example.demo; package com.example.aliossjava;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest @SpringBootTest
class DemoApplicationTests { class AliossJavaApplicationTests {
@Test @Test
void contextLoads() { void contextLoads() {
......
version=0.0.1-SNAPSHOT
groupId=com.example
artifactId=demo
com\example\demo\DemoApplication.class
com\example\demo\helloworld.class
com\example\demo\Test.class
F:\uploadfileoss\zhichan\uploadfileoss\src\main\java\com\example\demo\helloworld.java
F:\uploadfileoss\zhichan\uploadfileoss\src\main\java\com\example\demo\DemoApplication.java
F:\uploadfileoss\zhichan\uploadfileoss\src\main\java\com\example\demo\Test.java
F:\uploadfileoss\zhichan\uploadfileoss\src\test\java\com\example\demo\DemoApplicationTests.java
-------------------------------------------------------------------------------
Test set: com.example.demo.DemoApplicationTests
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.365 s - in com.example.demo.DemoApplicationTests
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment