DreamFactory:如何将图片上传到文件服务器并将图片的路径保存在数据库中?
DreamFactory: How to upload an image to the fileserver and save the path of the image in DataBase?
我正在考虑将 DreamFactory 用作 API。我刚接触服务器逻辑。我想将图像存储在文件系统上,并将存储文件的路径存储到数据库中。我不会将图像作为 blob 存储在数据库中,因为它们后面会有许多其他图像。谁能给我指出正确的方向?
首先post使用以下文件系统的图像:
post /files/{file_path}
之后:
post /mysql/_table/{table_name} createRecords() - Create one or more records
但是如何传递数据库的路径呢?
一种方法是在 POST 上使用服务器端脚本(在本例中为 V8J)到 /files/{file_path}。转到管理应用程序、脚本选项卡,然后按照以下路径处理事件...
Process Event Scripts > files > files.{file_path} > [POST] files.{file_path} > files.{file_path}.post.post_process
试试下面的脚本...
// event.resource is the {file_path} part,
// including any folders from root, i.e. my/path/file.txt
var_dump(event.resource);
// Create a record that you want to post to a table,
// using the "todo" table for example, setting "name" to the file path
// "mysql" is my db service name
var record = {"resource": [ {"name": event.resource, "complete": false } ] };
var result = platform.api.post('mysql/_table/todo', record);
var_dump(result);
// result contains a resource array with the id of the record created
// like {"resource": [ {"id": 5} ] }
我正在考虑将 DreamFactory 用作 API。我刚接触服务器逻辑。我想将图像存储在文件系统上,并将存储文件的路径存储到数据库中。我不会将图像作为 blob 存储在数据库中,因为它们后面会有许多其他图像。谁能给我指出正确的方向?
首先post使用以下文件系统的图像:
post /files/{file_path}
之后:
post /mysql/_table/{table_name} createRecords() - Create one or more records
但是如何传递数据库的路径呢?
一种方法是在 POST 上使用服务器端脚本(在本例中为 V8J)到 /files/{file_path}。转到管理应用程序、脚本选项卡,然后按照以下路径处理事件...
Process Event Scripts > files > files.{file_path} > [POST] files.{file_path} > files.{file_path}.post.post_process
试试下面的脚本...
// event.resource is the {file_path} part,
// including any folders from root, i.e. my/path/file.txt
var_dump(event.resource);
// Create a record that you want to post to a table,
// using the "todo" table for example, setting "name" to the file path
// "mysql" is my db service name
var record = {"resource": [ {"name": event.resource, "complete": false } ] };
var result = platform.api.post('mysql/_table/todo', record);
var_dump(result);
// result contains a resource array with the id of the record created
// like {"resource": [ {"id": 5} ] }