|
15 | 15 | source_url = ENV.fetch('UPLOADCARE_TEST_URL', 'https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Cat_November_2010-1a.jpg/1200px-Cat_November_2010-1a.jpg') |
16 | 16 |
|
17 | 17 | client = Uploadcare::UploadClient.new |
18 | | -result = client.upload_from_url(source_url: source_url, store: true).success |
| 18 | +result = client.upload_from_url(source_url: source_url, store: true) |
| 19 | +unless result.success? |
| 20 | + warn "Upload failed: #{result.error_message}" |
| 21 | + exit 1 |
| 22 | +end |
| 23 | + |
| 24 | +payload = result.success |
19 | 25 |
|
20 | 26 | puts 'Upload complete!' |
21 | | -puts "File UUID: #{result['uuid']}" |
22 | | -puts "Original filename: #{result['original_filename']}" |
23 | | -puts "File size: #{result['size']} bytes" |
| 27 | +puts "File UUID: #{payload['uuid']}" |
| 28 | +puts "Original filename: #{payload['original_filename']}" |
| 29 | +puts "File size: #{payload['size']} bytes" |
24 | 30 | puts |
25 | 31 |
|
26 | 32 | # Example 2: Upload from URL (async mode - returns immediately) |
27 | 33 | puts 'Example 2: Upload from URL (async mode)' |
28 | 34 | puts '=' * 50 |
29 | 35 |
|
30 | | -result = client.upload_from_url(source_url: source_url, async: true).success |
31 | | -token = result['token'] |
| 36 | +result = client.upload_from_url(source_url: source_url, async: true) |
| 37 | +unless result.success? |
| 38 | + warn "Async upload failed: #{result.error_message}" |
| 39 | + exit 1 |
| 40 | +end |
| 41 | + |
| 42 | +token = result.success['token'] |
32 | 43 |
|
33 | 44 | puts 'Upload started asynchronously' |
34 | 45 | puts "Token: #{token}" |
|
38 | 49 | puts 'Example 3: Check upload status' |
39 | 50 | puts '=' * 50 |
40 | 51 |
|
41 | | -status = client.upload_from_url_status(token: token).success |
| 52 | +status_result = client.upload_from_url_status(token: token) |
| 53 | +unless status_result.success? |
| 54 | + warn "Status check failed: #{status_result.error_message}" |
| 55 | + exit 1 |
| 56 | +end |
| 57 | + |
| 58 | +status = status_result.success |
42 | 59 |
|
43 | 60 | case status['status'] |
44 | 61 | when 'success' |
|
0 commit comments