mirror of
https://github.com/KevinMidboe/leifs-image-processor.git
synced 2025-10-29 09:40:19 +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:
27
server.py
27
server.py
@@ -5,7 +5,8 @@ import os
|
||||
from processor import processImage
|
||||
|
||||
app = Flask(__name__)
|
||||
OUTPUT_PATH = 'thumbnails/'
|
||||
CORS_ORIGIN = 'http://localhost:8080'
|
||||
OUTPUT_PATH = 'output'
|
||||
|
||||
class InvalidFiletype(Exception):
|
||||
status_code = 400
|
||||
@@ -28,8 +29,19 @@ def handle_invalid_filetype(error):
|
||||
response.status_code = error.status_code
|
||||
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')
|
||||
outputs = []
|
||||
|
||||
@@ -44,14 +56,15 @@ def upload():
|
||||
raise InvalidFiletype('Unsupported file type {}'.format(ext), status_code=415)
|
||||
|
||||
imageInBytes = BytesIO(upload.read())
|
||||
outputFilename = processImage(imageInBytes, OUTPUT_PATH)
|
||||
outputs.append(outputFilename)
|
||||
outputImageProcessing = processImage(imageInBytes, OUTPUT_PATH)
|
||||
outputs.append(outputImageProcessing)
|
||||
|
||||
response = jsonify({ 'filenames': outputs })
|
||||
response = jsonify({ 'uploaded': outputs })
|
||||
response.headers.add('Access-Control-Allow-Origin', CORS_ORIGIN)
|
||||
response.status_code = 200
|
||||
|
||||
# print(uploaded_files)
|
||||
return response
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(port=5001)
|
||||
app.run(port=5001)
|
||||
|
||||
Reference in New Issue
Block a user