我正在处理restAPI项目,我必须获取目录路径列表,允许用户选择一个并将其保存在数据库中。我创建了字符串变量并希望为其分配选定的路径,但是从邮递员进行测试时,我无法为字符串变量(接收错误的字符串格式)分配完整路径(例如C:\ dev \ data)。因此,我想知道,在db中存储路径的最佳方法是什么,是否应该在不使用C:\的情况下存储它;如果可以,如何在不使用C:\的情况下获取目录路径?
答案 0 :(得分:1)
由于反斜杠被当作转义序列,因此路径“ C:\ dev \ data”将给出错误。如果您需要存储整个路径,则应将反斜杠替换为双反斜杠以使其正常工作
"C:\\dev\\data\\name_of_file"
您可以将此字符串存储在数据库中。
但是,最好将主根目录(在您的情况下为C:\ dev \ data)存储在配置文件中,然后仅将文件名存储在DB中。要从代码中获取文件,您需要从配置文件中读取文件夹根目录,然后将文件名附加到该文件的根目录下。 希望这会有所帮助。
答案 1 :(得分:0)
据我所知,没有什么限制可以保存到数据库中某个单元格的字符串(就字符而言)。这意味着,您在此过程中一定犯了一些错误。
首先请确保您可以将所选路径传递到后端。 (我假设它是您正在使用的Web-App)。将断点放在控制器中的操作上,并检查是否首先收到字符串。 然后,我建议分步进行操作,并确保每个步骤均按预期工作。 这样,您可以轻松找到错误。
注意:感觉字符串中很有可能出现非转义字符。 确保在适用的情况下转义了字符。