import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.UUID;
import com.amazonaws.auth.PropertiesCredentials;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.CannedAccessControlList;
import com.amazonaws.services.s3.model.PutObjectRequest;
public class UploadToS3 {
public static AmazonS3 s3 = null;
public static void createS3() throws Exception{
s3 = new AmazonS3Client(new PropertiesCredentials(
UploadToS3.class.getResourceAsStream("AwsCredentials.properties")));
}
public static boolean upload(MusicInfo music) {
String key = "";
try {
// upload mp3 ring
key = music.getUUID() + music.getRingName();
File file = new File(Consts.NEW_DOWNLOAD_DIR+music.getRingName());
s3.putObject(new PutObjectRequest(Consts.AMAZON_RING_BUCKET, key, file)); // upload ring
s3.setObjectAcl(Consts.AMAZON_RING_BUCKET, key, CannedAccessControlList.PublicRead); // set access
// upload m4r ring
// String m4r = music.getRingName().replace(".mp3", ".m4r");
// key = music.getUUID() + m4r;
// file = new File(Consts.NEW_DOWNLOAD_DIR+m4r);
// s3.putObject(new PutObjectRequest(Consts.AMAZON_M4R_BUCKET, key, file)); // upload ring
// s3.setObjectAcl(Consts.AMAZON_M4R_BUCKET, key, CannedAccessControlList.PublicRead); // set access
// upload image
key = music.getUUID() + music.getImageName();
file = new File(Consts.NEW_DOWNLOAD_DIR+music.getImageName());
s3.putObject(new PutObjectRequest(Consts.AMAZON_IMAGE_BUCKET, key, file)); // upload image
s3.setObjectAcl(Consts.AMAZON_IMAGE_BUCKET, key, CannedAccessControlList.PublicRead); // set access
return true;
} catch (Exception e) {
System.out.println("upload to S3 err");
e.printStackTrace();
return false;
}
}
}