小编Sho*_*eki的帖子

使用java将Base64编码图像上载到Amazon s3

我正在尝试使用Amazon的Java API将文件上传到Amazon S3存储.代码是

Byte[] b = data.getBytes();
InputStream stream  = new ByteArrayInputStream(b);
//InputStream stream = new FileInputStream(new File("D:/samples/test.txt"));
AWSCredentials credentials = new BasicAWSCredentials("<key>", "<key1>");
AmazonS3 s3client = new AmazonS3Client(credentials);
s3client.putObject(new PutObjectRequest("myBucket",name,stream, new ObjectMetadata()));
Run Code Online (Sandbox Code Playgroud)

当我在评论前两行并取消注释第三行(即streama)后运行代码时FileoutputStream,文件正确上传.但是,如果data是base64编码的字符串,即图像数据,则会上载文件但图像已损坏.亚马逊文档说我需要创建并附加POST策略和签名才能使用.我怎么能在java中做到这一点?我没有使用html表单进行上传.

java amazon-s3 amazon-web-services

9
推荐指数
1
解决办法
7523
查看次数

在docker中更改JAVA_HOME

我想要dockerise的遗留Web应用程序使用一些旧的类com/sun/image/codec/jpeg/ImageFormatException,直到Java SE7才支持它们.现在在docker容器中默认的jdk获取(在安装tomcat-6容器时)是

java version "1.7.0_131"
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-2~deb8u1)
Run Code Online (Sandbox Code Playgroud)

OpenJdk不支持这些类

我曾经update-alternatives安装过Oracle Jdk7.80

装载容器后,给java -version我收到

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

但是,echo $JAVA_HOME进入容器后再给/docker-java-home/jre它指向OpenJdk.如何设置JAVA_HOME我安装的Oracle Jdk主页?

java docker docker-compose

9
推荐指数
2
解决办法
1万
查看次数

使用Cordova FileTransfer将文件下载到设备的Downloads文件夹

我正在使用Cordova FileTransfer对象将文件从url下载到设备.

var fileTransfer = new FileTransfer();
var path = cordova.file.dataDirectory;
 fileTransfer.download(
        fileUrl,
        path + "/sample.pdf",
        function(theFile) {
            console.log("download complete: " + theFile.toURI());
            alert("File downloaded to "+cordova.file.dataDirectory);
        },
        function(error) {              
            console.log(JSON.stringify(error));
        }
    );
Run Code Online (Sandbox Code Playgroud)

在这种情况下,文件被下载到data/data/com.fileDemo/files/ (我不确定下载是否成功,因为我无法访问此文件夹.获取成功消息download complete: file:///data/data/com.fileDemo/files/sample.pdf).如何使用相同的方法将文件下载到Android设备的"下载"文件夹?

android cordova

6
推荐指数
1
解决办法
5973
查看次数

如何下载Java SE 6,Update 121?

我需要JDK6来运行遗留应用程序.但我也需要TLS 1.2支持.

此链接表示TLS 1.2支持在Java™SE Development Kit 6,Update 121中可用.但是ver 6的java存档下载页面仅包含45及更低版本.

我可以从oracle网站的其他页面下载指定版本的JDK吗?这样的规定是否可用?

java jdk1.6

5
推荐指数
2
解决办法
6503
查看次数

为什么Docker中httpd容器会立即退出而没有任何错误

我是 Docker 新手。我的 Dockerfile(从教程中获得)是:

\n\n
FROM ubuntu\n\nENV DEBIAN_FRONTEND noninteractive\n\nRUN apt-get update \\\n&& apt-get install -y --no-install-recommends apache2 \\\n                        libapache2-mod-jk\nVOLUME ["/var/log/apache2"]\nRUN echo \'ServerName localhost\' >> /etc/apache2/apache2.conf\nEXPOSE 80 443\n\nENTRYPOINT ["apache2ctl", "-D", "FOREGROUND"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我给了docker build -t mg:httpd apache\\。没有错误。

\n\n
\xce\xbb docker images\nREPOSITORY          TAG                 IMAGE ID            CREATED                SIZE\nmg                  httpd               262d7a4f85fc        About an hour ago      248MB\n
Run Code Online (Sandbox Code Playgroud)\n\n

docker run -it mg:httpd

\n\n

没有错误,但光标立即返回到命令提示符。继续Unable to connect服用http://localhost/浏览器。

\n\n
\xce\xbb docker ps -a\nCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                \n600231bbd461        mg:httpd …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

5
推荐指数
1
解决办法
6077
查看次数

Docker:如何将文件从容器中的一个文件夹复制到另一个文件夹?

我想将我编译的 war 文件复制到 Docker 容器中的 tomcat 部署文件夹。由于COPYADD与主机移动文件到容器的交易,我试过

RUN mv /tmp/projects/myproject/target/myproject.war /usr/local/tomcat/webapps/ 
Run Code Online (Sandbox Code Playgroud)

作为对这个问题答案的修改。但我收到错误

mv: cannot stat ?Çÿ/tmp/projects/myproject/target/myproject.war?ÇÖ: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何从一个文件夹复制到同一容器中的另一个文件夹?

docker docker-compose

5
推荐指数
3
解决办法
1万
查看次数

Apache Sqoop和Flume可以互换使用吗?

我是Big数据的新手.从Flume和Sqoop有什么不同的答案,Flume和Sqoop都可以从源中提取数据并推送到Hadoop.任何人都可以指定exaclty使用水槽和sqoop在哪里?两者都可以用于相同的任务吗?

hadoop bigdata flume sqoop

3
推荐指数
1
解决办法
1806
查看次数