dshp9580656 2011-01-16 23:23
浏览 45
已采纳

php / ajax fileupload进程?

I am wondering what the best workflow would be to handle this process.

Basic steps are.

The user selects a csv file and uploads it.
The csv file is then checked against a set of rules.

If the csv file is invalid The user is shown the rows that are invalid.
The user is given the choice to terminate the upload or, strip the invalid lines.

If the csv file is valid, or strip is clicked The user is shown a screen to choose the filename.

If the filename is already taken the user is given the choice to
a) rename the file (to a name of their choosing)
b) replace existing file.
c) rename the file to filename_1 etc

When the name is chosen a table is created in the database called (csv_filename);
Then data from the csv is entered into the table.
The file is deleted.
The user is taken to a page showing the file data (from the table)


My issue is, This is all run through ajax. How do I handle reporting what file we are dealing with?

I dont want to pass back the filename in an ajax response as that is too easy to tamper with.

I dont want to create a table to hold the filepath and pass back an id, as it seems to be a waste to have a table for just this.

  • 写回答

1条回答 默认 最新

  • douchuanchai2793 2011-01-16 23:32
    关注

    There are some issues with this, when the file is uploaded in the first step. Its done, its got a file name, and it can't be terminated because its already there. It has to be, or how will you analyze it?

    From the users perspective you can make it look like thats how its working, which maybe is what you meant.

    Anyways, to report what file you're dealing with, store it in a session variable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常