Commit 871ccd40 by 王栋源

wdy

parent 3fc525e6
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/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");
* you may not use this file except in compliance with the License.
......@@ -20,7 +20,7 @@ import java.util.Properties;
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.
*/
......
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar
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.6/maven-wrapper-0.5.6.jar
......@@ -19,7 +19,7 @@
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven2 Start Up Batch script
# Maven Start Up Batch script
#
# Required ENV vars:
# ------------------
......@@ -212,9 +212,9 @@ else
echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
fi
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
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
while IFS="=" read key value; do
case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
......@@ -246,7 +246,7 @@ else
else
curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
fi
else
if [ "$MVNW_VERBOSE" = true ]; then
echo "Falling back to using Java to download"
......
......@@ -18,7 +18,7 @@
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven2 Start Up Batch script
@REM Maven Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
......@@ -26,7 +26,7 @@
@REM Optional ENV vars
@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_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 e.g. to debug Maven itself, use
@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"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
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 (
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
......@@ -134,7 +134,7 @@ if exist %WRAPPER_JAR% (
)
) else (
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" (
echo Couldn't find %WRAPPER_JAR%, downloading it ...
......
......@@ -5,13 +5,13 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<artifactId>alioss-java</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<name>alioss-java</name>
<description>Demo project for Spring Boot</description>
<properties>
......@@ -24,6 +24,21 @@
<artifactId>spring-boot-starter-web</artifactId>
</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>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
......@@ -35,7 +50,6 @@
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
......
package com.example.demo;
package com.example.aliossjava;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public class AliossJavaApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
SpringApplication.run(AliossJavaApplication.class, args);
}
}
package com.example.demo;
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;
@RestController
public class helloworld {
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/uploadfile/{objectName}/{encodePolicy}/{signature}",method = RequestMethod.GET)
public boolean myGetList(@PathVariable String objectName,
@PathVariable String encodePolicy,
@PathVariable String signature){
try {
System.out.println("fdfd");
Test a=new Test();
a.doUpload(objectName,encodePolicy,signature);
return true;
} catch (Exception e) {
return false;
}
}
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public void helloworlds(){
try {
System.out.println("fdfd");
} catch (Exception e) {
}
}
}
package com.example.aliossjava;
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
public class uploadossapi {
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/uploadfile",method = RequestMethod.POST)
public boolean myGetList(@RequestBody @Valid String a){
try {
System.out.println(a);
JSONObject jsonObject = JSONObject.parseObject(a);
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;
} catch (Exception e) {
return false;
}
}
/*
* @RequestMapping 路由映射的注解
* */
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public void helloworlds(){
try {
System.out.println("fdfd");
} catch (Exception e) {
}
}
}
package com.example.demo;
package com.example.aliossjava;
import javax.activation.MimetypesFileTypeMap;
......@@ -8,31 +8,39 @@ import java.net.URL;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import org.apache.commons.io.FileUtils;
/**
* @author shiming.zhao
* @date 2019/04/18
*/
public class Test {
public class utilupload {
// 上传文件
private String localFilePath = "/tmp/tmjsonfile/20191125_2.json";
private String localFilePath = "";
// 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账号。
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.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
String urlStr = endpoint.replace("http://", "http://" + bucketName + ".");
// 表单Map。
......@@ -52,6 +60,8 @@ public class Test {
// 设置签名。
formFields.put("Signature", signature);
String ret = formUpload(urlStr, formFields, localFilePath);
System.out.println("Post Object [" + this.objectName + "] to bucket [" + bucketName + "]");
System.out.println("post reponse:" + ret);
}
......
package com.example.demo;
package com.example.aliossjava;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
class AliossJavaApplicationTests {
@Test
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