Я не понимаю, почему вы захотите повторно использовать или , как вы бы использовали системный браузер файлов, чтобы сделать это.
Ваше постановление проблемы было бы намного легче решить, если бы вы просто перечислили файлы, доступные в каталоге, а затем выполнили действие на основе этой информации.
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
r := http.NewServeMux()
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
files, err := ioutil.ReadDir(".")
if err != nil {
log.Fatal(err)
}
out := ""
for _, f := range files {
v := url.Values{}
v.Add("file", f.Name())
out += fmt.Sprintf(`- %s
`, v.Encode(), f.Name())
}
out += "
"
w.Header().Set("Content-Type", "text/html")
fmt.Fprintf(w, out)
})
r.HandleFunc("/do", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, r.URL.Query().Get("file"))
})
server := &http.Server{
Addr: ":8080",
Handler: r,
}
if err := server.ListenAndServe(); err != nil {
log.Fatal(err)
}
}
https://play.golang.org/p/bSgm4nAUUYg
Примечание: Этот код не [ 1111] производственный сейф. Вам нужно беспокоиться о людях, которые могут получить доступ к каталогам выше, где вы находитесь
blockquote>..
, и о всевозможных забавных вещах, связанных с обменом информацией о сервере. Но он просто призван помочь вам начать работу.Тогда вам не нужно беспокоиться о том, что передает вам браузер, вы полностью контролируете ситуацию.
Изучение jQuery является очень полезным сайтом и имеет большое учебное руководство на сменной авторской разработке.
Один принцип, который я действительно любил, был: создайте настройки по умолчанию, которые могут переопределить пользователи.
Таким образом, возможно, можно сказать, что $ (этот) .highlight () и это выделится синий по умолчанию. Или можно сказать, что $ (этот) ("зеленый") .highlight и это выделится зеленый.
Но необходимо также позволить сказать:
$(this).highlight({
foreground: 'red'
});
... и это выделится красный с тех пор по умолчанию.
Вы попробовали книгу Публикаций Укомплектования людьми по jQuery, jQuery В Действии? Оглавление указывает, что существует хороший материал по записи Ваших собственных плагинов.
Попробуйте этого. Это учебное руководство возьмет Вас шаг за шагом посредством создания Вашего очень собственного плагина.
Глава 7 JQuery в Действии "Расширяет JQuery с помощью пользовательских Плагинов" и должна предоставить Вам информацию, в которой Вы нуждаетесь.