mirror of
				https://github.com/KevinMidboe/leifs-image-processor.git
				synced 2025-10-29 17:50:20 +00:00 
			
		
		
		
	Set up manual options response for browser CORS. Route can now also input a integer id, but it wount do much.
This commit is contained in:
		
							
								
								
									
										25
									
								
								server.py
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								server.py
									
									
									
									
									
								
							| @@ -5,7 +5,8 @@ import os | |||||||
| from processor import processImage | from processor import processImage | ||||||
|  |  | ||||||
| app = Flask(__name__) | app = Flask(__name__) | ||||||
| OUTPUT_PATH = 'thumbnails/' | CORS_ORIGIN = 'http://localhost:8080' | ||||||
|  | OUTPUT_PATH = 'output' | ||||||
|  |  | ||||||
| class InvalidFiletype(Exception): | class InvalidFiletype(Exception): | ||||||
|   status_code = 400 |   status_code = 400 | ||||||
| @@ -28,8 +29,19 @@ def handle_invalid_filetype(error): | |||||||
|   response.status_code = error.status_code |   response.status_code = error.status_code | ||||||
|   return response |   return response | ||||||
|  |  | ||||||
| @app.route("/upload", methods=["POST"]) |  | ||||||
| def upload(): | @app.route('/api/upload', methods=['OPTIONS']) | ||||||
|  | def upload_options(): | ||||||
|  |     print('setting up response for options') | ||||||
|  |     resp = jsonify({'foo': 'bar baz'}) | ||||||
|  |     resp.headers.add('Access-Control-Allow-Origin', CORS_ORIGIN) | ||||||
|  |     resp.headers.add('Access-Control-Allow-Methods', 'POST,OPTIONS') | ||||||
|  |     resp.headers.add('Access-Control-Allow-Headers', 'Content-Type') | ||||||
|  |     resp.status_code = 200 | ||||||
|  |     return resp | ||||||
|  |  | ||||||
|  | @app.route("/api/upload/<int:id>", methods=["POST"]) | ||||||
|  | def upload(id): | ||||||
|   print('Received uploads') |   print('Received uploads') | ||||||
|   outputs = [] |   outputs = [] | ||||||
|  |  | ||||||
| @@ -44,10 +56,11 @@ def upload(): | |||||||
|       raise InvalidFiletype('Unsupported file type {}'.format(ext), status_code=415) |       raise InvalidFiletype('Unsupported file type {}'.format(ext), status_code=415) | ||||||
|  |  | ||||||
|     imageInBytes = BytesIO(upload.read()) |     imageInBytes = BytesIO(upload.read()) | ||||||
|     outputFilename = processImage(imageInBytes, OUTPUT_PATH) |     outputImageProcessing = processImage(imageInBytes, OUTPUT_PATH) | ||||||
|     outputs.append(outputFilename) |     outputs.append(outputImageProcessing) | ||||||
|  |  | ||||||
|   response = jsonify({ 'filenames': outputs }) |   response = jsonify({ 'uploaded': outputs }) | ||||||
|  |   response.headers.add('Access-Control-Allow-Origin', CORS_ORIGIN) | ||||||
|   response.status_code = 200 |   response.status_code = 200 | ||||||
|  |  | ||||||
|   # print(uploaded_files) |   # print(uploaded_files) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user