PDF-ні контроллерде ашу - Ашық параметрлерді қолдануға болмайды

Менің контроллерімде pdf файлын ашып, оны браузерге жібергім келеді. Ашық параметрлерді пайдаланбасам, бұл код жақсы жұмыс істейді. Дегенмен, файл атауынан кейін # search = «java» сияқты ашық параметрді пайдалану керек. Ашық параметрлерді пайдалану, егер бұл url болса, онда жақсы жұмыс істейді, бірақ файлды ашу үшін ашық параметрлерін қолдануға болатын әдіс бар ма?

Мен қолданатын код:

private static final String DOCUMENT_LOCATION = "C:\\testPDF\\mytest.pdf#search=" + "\"" + "java" + "\"";


@RequestMapping(method=RequestMethod.GET)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

   //set some response headers 
    response.setContentType("application/pdf"); 

    InputStream in = new FileInputStream(DOCUMENT_LOCATION); 
    OutputStream out = response.getOutputStream(); 

   //Copy the bits from instream to outstream 
    byte[] buf = new byte[1024]; 
    int len; 
    while ((len = in.read(buf)) > 0) { 
        out.write(buf, 0, len); 
    } 
    in.close(); 

} 
1
Сіз нені білдіреді, «файл атауынан кейінгі іздеу параметрі» қажет? Сіз Java ашу үшін файл атауын көрсетесіз. Сіз файл атауын ғана бере аласыз, кездейсоқ параметрлермен емес, файлдық жүйемен ешқандай қатысы жоқ.
қосылды автор Dave Newton, көзі
Сенімді емес ... Қандай нәрсені көріңіз, шолғышты/оқушыны іздестіруге әкелетін нәрсені қайтару үшін, URL арқылы ашқанда, жауап тақырыбын тексеріңіз.
қосылды автор Dave Newton, көзі
@Inerdia Бұл менің болжауымша болар еді, бірақ мен әлі де қараймын, бұл мен сияқты. Егер URL мекенжайында параметр бар болса, оқушы нақты файл емес екендігін біледі. Немесе тіркеменің файл атауында? Әлем.
қосылды автор Dave Newton, көзі
@DaveNewton Мен бұл параметр үшін клиенттік URL мекен-жайын тексеретін Adobe Reader плагинін болжап отырмын, сондықтан кері жіберуге ерекше ештеңе жоқ.
қосылды автор millimoose, көзі
бұл мәселе, мен файлды аша аламын, бірақ файлды ашуға тиіспін деп ойламаймын. Жергілікті каталогта файлды ашуға және ашық параметрлерін пайдаланатын әдіс бар ма?
қосылды автор user984701, көзі

2 жауаптар

Adobe Acrobat Reader қолдайтын белгілі бір параметрді пайдаланғыңыз келсе, онда бұл параметрді браузердегі плагинге немесе клиенттік құрылғыдағы оқырманға көрсету жолын іздеу керек.

Java файлды ашып, оның форматы туралы ештеңе білмейтіндіктен, осы параметрлерді ескере отырып, сервердегі файлды «ашу» мүмкін емес.

1
қосылды
@Dave Newton: түсініктемелер жауап ретінде жариялануы мүмкін. Өйткені қарапайым «бұл мүмкін емес» немесе әрқашан жарамды жауап болып табылады.
қосылды автор Ralph, көзі
Бұл шынымен де жауап емес; түсініктемелерді қайта жаңғыртудың түрі.
қосылды автор Dave Newton, көзі
Мүмкін менің тактиканы өзгерту керек. Мен url-ды қолдансам, ашық параметрлер дұрыс жұмыс істейтінін білемін. Менің жобамда pdf-файлдарды ұстап тұратын және оны jsp деп атайтын pdf-папкасын қамтуға болатын еді. Мәселе мынада, бұл pdfs ескірген болуы мүмкін және мен оларды жаңартуға тура келеді. Мен ең соңғы pdf форматындағы құжаттарды жинау үшін жоспарланған тапсырмам болуы мүмкін, бірақ қайда жаңартылған файлдарды қай жерге қоюым керек? Жаңа жіп жасау керек пе?
қосылды автор user984701, көзі
менің шын мәнінде басты мәселе болып табылады - іздеу сөзі табылған кезде pdf форматындағы деректерді тезірек алқым келеді, бірақ менің зерттеулерім бойынша, Adobe бұдан әрі бөлектеуді қолдамайды және ең жақсы әдіс - іздеу параметрін беру керек пе?
қосылды автор user984701, көзі

жақсы, бұл Adobe енді ашық параметрлерін қолдамайды, сондықтан мен аяқтағаннан кейін іздеу функциясын Adobe автоматты түрде ашатын іздеу url параметрін өткізді. Өкінішке орай, бұл Firefox-де тек IE-де жұмыс істемейді.

1
қосылды