Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Upload to Amazon S3 using Web Assistant

Featured Replies

Has anyone used Web Assistant to upload files to Amazon S3?  I'm not familiar with using POST and the resources I've found are a little beyond me.  Any advice would be appreciated.

 

Or is there an alternative to Web Assistant that works?

 

Thanks!

 

 

Resources I've found

http://aws.amazon.com/articles/1434
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html
http://docs.aws.amazon.com/AmazonS3/latest/dev/HTTPPOSTExamples.html

http://static.360works.com/plugins/WEBASSISTANTPLUG/documentation.html

  • 5 weeks later...
  • 1 month later...

I have created a scriptmaster function to upload to s3 and return a signed url using amazons jets3t.jar that is working for me.

RegisterGroovy( "UploadToS3( keyAccess ; keySecret ; bucket ; filePath ; daystoexpire )" ; "import org.jets3t.service.impl.rest.httpclient.RestS3Service¶
import org.jets3t.service.model.S3Bucket¶
import org.jets3t.service.model.S3Object¶
import org.jets3t.service.security.AWSCredentials¶

¶
accessKey = keyAccess¶
secretKey = keySecret¶
bucketName = bucket¶
uploadFile = filePath¶
int expiryDays = Integer.parseInt(daystoexpire)¶
¶
credentials = new AWSCredentials(accessKey, secretKey)¶
service = new RestS3Service(credentials)¶
bucket = new S3Bucket(bucketName)¶
file = new File(uploadFile)¶
fileObject = new S3Object(file)¶
fileObject.key = fileObject.getKey()¶
service.putObject(bucket, fileObject)¶
expiryTime = new Date() + expiryDays¶
link = service.createSignedGetUrl(bucket.name, fileObject.key, expiryTime)¶
return link" )

Hope its useful.

  • 6 months later...

Danny, I'm trying the code you pasted in above but am receiving the following error.

 

java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpHead

 

Just wondering what jar's you had loaded. I have the following loaded

 

/Users/Shared/jets3t.jar

/Users/Shared/commons-logging-1.2.jar
 
I'm using ScriptMaster version 4.32

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.