@@ -366,55 +366,49 @@ def rename
366
366
367
367
#ReferenceData
368
368
def reference
369
- begin
370
- body = JSON . parse ( request . body . read )
371
- referenceData = body [ "referenceData" ]
369
+ body = JSON . parse ( request . body . read )
370
+ fileName = ""
371
+
372
372
373
- if referenceData != nil
374
- instanceId = referenceData [ "instanceId "]
375
- if instanceId == DocumentHelper . get_server_url ( false )
376
- fileKey = JSON . parse ( referenceData [ "fileKey" ] )
377
- userAddress = fileKey [ "userAddress" ]
378
- if userAddress == DocumentHelper . cur_user_host_address ( nil )
379
- fileName = fileKey [ "fileName" ]
380
- end
373
+ if body . key? ( " referenceData" )
374
+ referenceData = body [ "referenceData "]
375
+ instanceId = referenceData [ "instanceId" ]
376
+ if instanceId == DocumentHelper . get_server_url ( false )
377
+ fileKey = JSON . parse ( referenceData [ "fileKey" ] )
378
+ userAddress = fileKey [ "userAddress" ]
379
+ if userAddress == DocumentHelper . cur_user_host_address ( nil )
380
+ fileName = fileKey [ "fileName" ]
381
381
end
382
382
end
383
+ end
383
384
384
- if ( !defined? ( fileName ) && defined? ( userAddress ) )
385
- begin
386
- path = File . basename ( body [ "path" ] )
387
- if File . exists? ( DocumentHelper . storage_path ( path , nil ) )
388
- fileName = path
389
- end
390
- rescue => ex
391
- render plain : '{ "error": "' + ex . message + '"}'
392
- end
385
+ if fileName . empty? and body . key? ( "path" )
386
+ path = File . basename ( body [ "path" ] )
387
+ if File . exist? ( DocumentHelper . storage_path ( path , nil ) )
388
+ fileName = path
393
389
end
390
+ end
394
391
395
- if ! defined? ( fileName )
396
- render plain : '{ "error": "File not found"}'
397
- return
398
- end
392
+ if fileName . empty?
393
+ render plain : '{ "error": "File not found"}'
394
+ return
395
+ end
399
396
400
- data = {
401
- :fileType => DocumentHelper . get_internal_extension ( fileName ) ,
402
- :url => DocumentHelper . get_download_url ( fileName ) ,
403
- :directUrl => body [ "directUrl" ] ? DocumentHelper . get_download_url ( fileName ) : DocumentHelper . get_download_url ( fileName , false ) ,
404
- :referenceData => {
405
- :instanceId => DocumentHelper . get_server_url ( false ) ,
406
- :fileKey => fileKey . to_json
407
- } ,
408
- :path => fileName
409
- }
410
-
411
- if JwtHelper . is_enabled
412
- data [ "token" ] = JwtHelper . encode ( data )
413
- end
397
+ data = {
398
+ :fileType => DocumentHelper . get_internal_extension ( fileName ) ,
399
+ :url => DocumentHelper . get_download_url ( fileName ) ,
400
+ :directUrl => body [ "directUrl" ] ? DocumentHelper . get_download_url ( fileName ) : DocumentHelper . get_download_url ( fileName , false ) ,
401
+ :referenceData => {
402
+ :instanceId => DocumentHelper . get_server_url ( false ) ,
403
+ :fileKey => { :fileName => fileName , :userAddress => DocumentHelper . cur_user_host_address ( nil ) } . to_json
404
+ } ,
405
+ :path => fileName
406
+ }
414
407
415
- render plain : data . to_json
416
- rescue => ex
417
- render plain : '{ "error": "' + ex . message + '"}'
408
+ if JwtHelper . is_enabled
409
+ data [ "token" ] = JwtHelper . encode ( data )
418
410
end
411
+
412
+ render plain : data . to_json
419
413
end
420
414
end
0 commit comments